[發明專利]一種基于H5JS本地編程的物聯網字節透傳方法在審
| 申請號: | 202111098910.4 | 申請日: | 2021-09-18 |
| 公開(公告)號: | CN113824783A | 公開(公告)日: | 2021-12-21 |
| 發明(設計)人: | 金琦明;金隱華 | 申請(專利權)人: | 杭州合學教育科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04W4/14;H04W84/12;G06F8/41;H04L29/06 |
| 代理公司: | 杭州求是專利事務所有限公司 33200 | 代理人: | 應孔月 |
| 地址: | 310030 浙江省杭州市西湖區三墩鎮西園*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 h5js 本地 編程 聯網 字節 方法 | ||
1.一種基于H5JS本地編程的物聯網字節透傳方法,該方法在物聯網結構上實現,在手機或電腦上Html-JS本地運行程序,所述物聯網字節透傳方法包括如下步驟:
(1)對互聯網廣域網,構建物聯網結構,所述物聯網結構包括:騰訊云物聯網MQTT服務器、結點模塊、手機端和/或電腦端,所述結點模塊和手機和/或電腦端均與所述MQTT服務器相連,實現手機或電腦到結點模塊的雙向通訊;
(2)選用ESP-12系列的結點模塊,選裝Nodemcu固件,通過Nodemcu固件中的MQTT模塊與所述MQTT服務器連接;
(3)作為網絡后端的MQTT服務,無需用戶編程,用戶工作流程調整也不需改變其程序;在騰訊云物聯網MQTT新建產品時,由默認JSON數據格式改為自定義數據格式,通過結點模塊的LUA語言編程及手機或電腦端的JS語言編程選擇二進字節流數據傳送模式,實現數據傳送包中的每字節byte是0-255全范圍、并且手機或電腦端與結點模塊端經MQTT的網絡通訊是雙向不加編碼/解碼的直接字節傳輸,簡稱全范圍字節透傳;
(3.1)以全范圍字節透傳為基礎定義控制命令,包括從手機或電腦端到結點模塊端的全范圍字節文件傳送;
(3.2)根據所述的全范圍字節透傳,將結點模塊中除直接IO器件驅動以外的數據處理都通過雙向全范圍字節透傳到手機或電腦中處理;
(4)通過設置騰訊云物聯網MQTT的規則引擎控制手機或電腦端的n個用戶操控m個結點模塊的操作權限;
(5)所述電腦端有瀏覽器,瀏覽器本地運行HTML-JS腳本語言;所述手機端的本地運行HTML-JS腳本語言通過HBuilderX將HTML-JS程序轉為手機App運行;手機或電腦與所述MQTT服務器連接通過JS加插件mqtt.js實現;
(5.1)將除呈現用戶個性化需求外的程序,由專業公司統一編程,并設計成下列若干可單獨執行的通用程序,兼作編程示范:
mqtt連接.htm:根據ProductID、設備名、及Hmac簽名算法,生成UserName、Password,騰訊云物聯網MQTT設備在電腦端登錄參數生成及連接檢測;
mqtt通訊.htm:多臺電腦同時運行,測試各MQTT登錄設備間的數據或漢字互發;
enduser.lua:結點模塊連接WIFI;
get_mqtt.htm、get_mqtt.lua:電腦端通過HTTP設置結點模塊的MQTT設備登錄參數,測試結點模塊MQTT連接成功與否;
init.lua:結點模塊復位后自啟動程序;
騰訊mqtt.lua:結點模塊工作程序,與用戶示范程序mqtt_wx.htm、mqtt_wx.apk配套;
簡推http.htm:電腦端自動發微信通知測試;
簡推http.lua:結點模塊自動發微信通知測試;
為讓用戶實現個性化操控顯示界面或管理流程提供示范程序:
mqtt_wx.htm:電腦端騰訊云MQTT物聯網操作控制測試、示范程序。
mqtt_wx.apk:手機端騰訊云MQTT物聯網操作控制測試、示范程序。
usrprg.lua:結點模塊中的用戶自定義程序,主要寫用戶自定義全局函數usrdfn();
(6)對結點模塊正常工作前進行初始化設置,包括以下步驟:
(6.1)上電或復位,結點模塊的LED指示燈慢閃,慢閃時在搜索WIFI,慢閃會長達一段時間,此時用戶用電腦連接結點模塊AP的WIFI:
NodeMCU_6位隨機數,并用瀏覽器訪問192.168.4.1,其中會將搜索到的WIFI列出,用戶選自己能上的WIFI,并輸入密碼,然后復位重啟;
(6.2)結點模塊重啟后結點模塊的LED指示燈先慢閃幾秒會出現一陣快閃,LED指示燈變亮,表示WIFI連接成功,MQTT未連,此時結點模塊自動進入get_mqtt.lua設備登錄參數設置程序,用戶電腦設回自己能上的WIFI,雙擊啟動電腦中的get_mqtt.htm程序,進入騰訊云物聯網MQTT登錄的設備參數及用戶名/密碼設置,根據騰訊云物聯網MQTT中所設置的設備參數ProductID、設備名、DeviceSceret,逐項填入,get_mqtt.htm程序會自動產生UserName、Password,并測試結點模塊的MQTT連接登錄成功與否;若成功,點擊留用,則將MQTT連接成功的設備登錄參數ProductID、設備名、UserName、Password自動寫入結點模塊中的mqtt.txt文件,以后上電或復位重啟,結點模塊就自動進入到MQTT連接登錄成功狀態;若總是不成功,用戶可雙擊啟動電腦中的mqtt連接.htm程序,該程序與get_mqtt.htm程序有相同的騰訊云物聯網MQTT設備登錄參數設置界面,以電腦瀏覽器直接連接騰訊云物聯網MQTT,檢驗各MQTT設備登錄參數的可連接性;
(6.3)一旦結點模塊MQTT連接登錄成功,生成mqtt.txt文件,以后凡上電或復位重啟,結點模塊就自動進入騰訊mqtt.lua MQTT響應程序,實現物聯網該結點模塊的測控工作,LED指示燈先慢閃后快閃,最后不亮,表示MQTT連接成功;
(7)騰訊云物聯網MQTT協議中,補充MQTT發微信及報警功能,補充MQTT發微信功能具體操作如下:通過增加指定Topic,對該Topic發布信息publish(topic,msg),就是將該信息msg發微信,微信發送的接收人群由以下3種中的任意一種設置操作確定:
(7.1)騰訊云服務管理登錄賬號本人的手機微信APP必須能掃碼登錄騰訊云服務,并能發微信,則該云服務管理登錄賬號本人的微信號就是微信發送的接收人,Topic=產品ID/設備名/WX1;
(7.2)騰訊云服務管理賬號登錄后進入MQTT的工作設置頁面,輸入微信發送接收人的微信ID號或群名,所輸入的個人或群名必須是該云服務管理登錄賬號本人微信通訊錄中所有微信可發到的個人或群,Topic=產品ID/設備名/WX2;
(7.3)云服務管理賬號登錄后進入MQTT的工作設置頁面,該云服務管理登錄賬號本人微信通訊錄中所有微信可發到的個人,可用手機微信APP掃MQTT的工作設置頁面中的二維碼,驗證通過者即為微信可發到的個人,Topic=產品ID/設備名/WX2;
MQTT發微信接收人群Topic=產品ID/設備名/WX2時表示多人群,可由Topic再細分為Topic=產品ID/設備名/WX2/用戶一;Topic=產品ID/設備名/WX2/用戶二;
(7.4)當MQTT發微信的Topic=產品ID/設備名/WXA1、WXA2時,不僅發微信,同時還鬧鈴,類似微信【語音通話】接通前的鬧鈴呼叫。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州合學教育科技有限公司,未經杭州合學教育科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111098910.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:電纜外層環切裝置
- 下一篇:水稻短粒基因SHG1及其應用





