1.LwM2Måè®®åè¯_2022.06.06
2.å¦ç©èç½åºç¨å·¥ç¨å¸,实现以åè½ä»äºåªäºå·¥ä½å²ä½
3.物联网有哪七大通信协议?
LwM2Måè®®åè¯_2022.06.06
å¦ä¹ åºäºè®°å½ï¼èä¸æ¢äºè®°å½ãå¸æèªå·±è½åæä¸å»~
åºäºå·¥ä½éæ±ï¼æ¶åç©èç½ç¸å ³ï¼ç»¼åèèç©èä¼ è¾åè®®éåï¼å³å®ä½¿ç¨LwM2Mãæ¬æä½ä¸ºæ¬äººä¸ç¯å¦ä¹ ç¬è®°ï¼é¾å éæ¼ï¼æè·¯è¿å¤§ç¥æ¬¢è¿ææ£ãéçåç»å¦ä¹ æ·±å ¥ï¼ä¼ç»§ç»æ´æ°(大æ¦å§)ã
è¿éè´´ä¸ å®ç½å°å ï¼ç®åä¸ææç´¢å¼æä¼å æä¾çé½æ¯ä¸äºç¬¬ä¸æ¹æºææè å¼å人åç»åºç对äºåè®®æ¹é¢çå®ä¹ï¼è¿ä¸å建议è¿æ¯ççå®ç½ï¼ç±äºæ¯è±æï¼å¯ä»¥ä½¿ç¨ä¸ææ件æ±åä¸ä¸ï¼å¦ä¸ã
å ¶å®ç解起æ¥ä¹ä¸ç¨é£ä¹å¤æï¼LwM2Mï¼å ¨ç§°ï¼light weight machine to machineï¼é¡¾åæä¹å°±æ¯ä¸ç§é¢åæºå¨ä¸æºå¨ï¼æè 设å¤ä¸è®¾å¤ä¹é´çè½»é级åè®®ï¼æ¯ä¸ç§æ°æ®ä¼ è¾æ åã
å¦å¤ï¼åè®®æ å¦ä¸å¾æ示ï¼ä¼ è¾å±éç¨çæ¯UDPæè SMSåè®®ï¼è¿éä¸è®¨è®ºåè ï¼ï¼åºç¨å±åè®®ï¼æ¯Coapï¼èLwM2Mæ¯åºäºCoapåè®®ï¼æ以说ï¼è¦æ³äºè§£LwM2Mè¿æ¯å¾å ç¥éCoapåè®®ï¼è¿éè´´ä¸ä¸ç¯ Coapç¸å ³æç« ï¼å¯ä»¥å ççä½ä¸ºäºè§£ï¼å¦é coapåè®®çå®æ¹ææ¡£ ï¼è³äºä¸é´çDTLSæ¯å®å ¨åè®®ï¼åæ¶å 为UDPçç¹æ§å³å®ï¼LwM2M注å®æ¯ä¸ç§éå¯é æ§çåè®®ï¼èå å ¥DTLSå¯ä»¥ä¸å®ç¨åº¦ç¡®ä¿å ¶å¯é æ§ï¼åéä¸ DTLSåè®®çå®æ¹ææ¡£ ãæåï¼æç¯ç¥ä¹ä¸æ ä½ä¸ºå ¥é¨æç« ç¸å½ä¸éï¼è´´å¨è¿éï¼ LwM2M åè®®ä»ç» ã
çäºä¸å°å客åä¸å åè¾çæ»ç»ï¼å ³äºLwM2M说æäºå¾å¤ä¸è¥¿ï¼ä½æ¯å ¶å®å¾éè¦çä¸ä¸ªç¹æ§å°±æ¯èµæºï¼LwM2Måè®®å°æå¡ç«¯å客æ·ç«¯ä¹é´ç交äºï¼å ¶å®é½è®¾è®¡ä¸ºå¯¹äºèµæºçæä½ï¼å®¢æ·ç«¯æåå°èªå·±æ³¨åå°æå¡ç«¯ï¼å¹¶ä¸åç¥æå¡ç«¯ï¼èªå·±ææ¥æçèµæºï¼æå¡ç«¯æ®æ¤æ³¨åä¿¡æ¯ï¼å¯ä»¥å起对èµæºçæä½ã
èLwM2Mæ¬èº«ä¹æ¯æä¾äºä¸äºæåºæ¬çèµæºä¾å¼åè 使ç¨ï¼è¿éå¢ï¼çä¸ å®æ¹LwM2M 注å表 API ï¼éé¢åäºè¯´æï¼å¦ä¸ï¼å·²æ±åï¼ï¼
ç¹å»å¯¹è±¡åç°éé¢çææ°é¾æ¥ï¼éè¦æ³¨æçæ¯label为0çæ¯OMAå®ä¹ï¼å¦ä¸ï¼åªæªåäºé¨åï¼ï¼
èµæºç请æ±é£æ ¼ï¼æ¯restfulé£æ ¼ï¼æ¯å¦ï¼å¦æ读åid为对象ï¼ç¬¬ä¸ä¸ªèµæºï¼åå ¶ä¸ç第ä¸ä¸ªèµæºå®ä¾ï¼ä¾¿æ¯ //0/0 ï¼æ ¹æ®æéï¼æå¡ç«¯å¯ä»¥å¯¹èµæºè¿è¡è¯»åãå é¤ãåå ¥çæä½ï¼åäºæå¡ç«¯å¯ä»¥å¯¹è®¾å¤è¿è¡ç®¡çï¼ä¾å¦åç°ã注åæè åæ¶æ³¨åçæä½ã
ä½ä¸ºå¼åè ï¼æ们æ´å å ³æ³¨æ¯ææ¯ç»èå®ç°ï¼é£ä¹å¦æéæ©LwM2Mä½ä¸ºä¼ è¾åè®®ï¼æ们该æä¹å®ç°ï¼éåJavaçLwM2Mæ¡æ¶å°±æ¯ Eclipse Leshan ãå®ç½é¦é¡µå¦ä¸ï¼
ç®åäºè§£è¿æ¯è¾æµ ï¼æ以è½è¯´çä¹æ¯è¾å°ï¼å ³äºè¿æ¹é¢çèµæå½å ä¸å¤ï¼è±æçåèµ·æ¥é¾åï¼ç®åè¿åº¦æ¨è¿ç¼æ ¢ï¼åªè½å强æ建起ç¯å¢ï¼åç»åºè¯¥è¿ä¼æ´æ°å ³äºLeshançç¸å ³ä½¿ç¨ã
å¦ç©èç½åºç¨å·¥ç¨å¸,以åè½ä»äºåªäºå·¥ä½å²ä½
ç©èç½åºç¨å·¥ç¨å¸ç人æ群ä½ï¼ä¸»ä½åºè¯¥å æ¬ITåOTå·¥ç¨å¸ãä»äºæ¹å大æ¦æï¼æºæ §äº¤éãç¯å¢ä¿æ¤ãæ¿åºå·¥ä½ãå ¬å ±å®å ¨ãå¹³å®å®¶å± ãæºè½æ¶é²ãå·¥ä¸çæµãç¯å¢çæµãè人æ¤çã个人å¥åº·ãè±åæ ½å¹ãæ°´ç³»çæµãé£å溯æºãææ 侦æ¥åæ æ¥æéçå¤ä¸ªé¢åèå ·ä½
å·¥ä½å²ä½æï¼ç¡¬ä»¶è®¾è®¡å¸ãåµå ¥å¼åºä»¶å¼å人åãæ 线é讯ä¸å®¶ ãå端å¼å人å ãå端å¼å人å ãåºç¨å¼å人å ãèªå¨åä¸ç³»ç»éæå·¥ç¨å¸ ãæ°æ®ç§å¦å®¶çã
硬件设计å¸ï¼å¤§å¤æ°ç©èç½é¡¹ç®é½æ¶åæç§å½¢å¼çå®å¶ç¡¬ä»¶è®¾è®¡ã硬件çå¤æ度å 项ç®èå¼ãå¨æäºæ åµä¸ï¼ä½¿ç¨ç¡¬ä»¶æ¨¡åååè设计ï¼åºç¡ç¥è¯åçµæ°å·¥ç¨ç¥è¯å°±è¶³å¤äºãèæäºæ´å¤æç项ç®åéè¦æ´å¤çç»éªåä¸ä¸ç¥è¯ã常è§çææ¯æå°å·çµè·¯æ¿ï¼PCBï¼è®¾è®¡ãæ 线çµé¢çä¸å¤©çº¿è®¾è®¡ãæ¶éï¼ä¿¡å·è·¯ç±ç¸å ³çç»éªãä½åè设计ååèä¼åç
åµå ¥å¼åºä»¶å¼å人åï¼è®©ç¡¬ä»¶åæ¥ä½ç¨ï¼ä½ å°±éè¦åµå ¥å¼å¼å人åãä»ä»¬æ¯ä»äºæåºå±ãææ¥è¿è£¸æºç¡¬ä»¶ç软件å¼å人åãè¿æ ·ç软件称为åºä»¶ï¼ä»äºè½¯ä»¶å硬件ä¹é´çåºä»¶ï¼ãä¸è¬è¿äºå¼å人åçèæ¯ç»åäºçµæ°å·¥ç¨ã计ç®æºä½ç³»ç»æå软件å¼åãåµå ¥å¼å¼å人åçå·¥ä½éè¦ä¸æç»ç¡¬ä»¶çååçæ¬æ交éï¼å æ¤é常ä»ä»¬çåå ¬æ¡çèµ·æ¥é½å¾åä¹±ã 常è§çææ¯æç¼ç¨è¯è¨ï¼Cãæ±ç¼è¯è¨ãCï¼ãå®æ¶æä½ç³»ç»ï¼RTOSï¼ç»éªï¼FreeRTOSãContikiãZephyrï¼ãåµå ¥å¼Linuxãæºä»£ç çæ¬æ§å¶ãç©çåä¿¡æ¯å®å ¨ç
æ 线é讯ä¸å®¶ï¼å¤§å¤æ°ç©èç½é¡¹ç®é½æ¯æ 线çï¼ä½æ 线ææ¯é½å¾é¾ï¼å 为æ 线éç©çä¸è½¯ä»¶çåéå¤æ度äºä¸èº«ãé常æ 线éä¿¡ä¸å®¶é½æ¥èªæ 线éä¿¡ãç½ç»åè®®å软件å¼åã对äºå¤§åç©èç½ç³»ç»æ¥è¯´ï¼æ¥ææ 线éä¿¡çä¸é¿æè½éå½å°ç¡®å®ç½ç»ä¸é信模å¼ãèæ¶è´¹çº§ç©èç½ç³»ç»åéè¦æ 线éä¿¡ä¸é¿æ¥ç¡®ä¿éè¿èç顺å©å°å°è®¾å¤è¿æ¥å°ç¨æ·çæºè½ææºã 常è§çææ¯æç½ç»æ¨¡æãæ 线ç½æ ¼ç½ç»ã对æ çº¿ä¼ æææ¯çææ¡ã对åèçææ¡ãåè®®ï¼TCP/IPãIPv4ãIPv6ãRPLãTLSãWiFiãèçã6lowpanãZigBeeãLoRAãMQTTãCoAPï¼
å端å¼å人åï¼å¨ç©èç½ç³»ç»ä¸ï¼å端éè¦å¤çæ°æ®åºååºç¨ç¨åºé»è¾ãé常ï¼å端é½é¨ç½²å¨äºä¸»æºä¸ï¼å¹¶è´è´£åå¨æ¥èªç©èç½è®¾å¤çæ°æ®ã对ç¨æ·è¿è¡èº«ä»½éªè¯ã为å端以åä¸å ¶ä»ç³»ç»çéææä¾APIã 常è§çææ¯æç¼ç¨è¯è¨ï¼JavaScriptãGoãPythonãRubyï¼ãæ°æ®åºï¼MySQLãMongoDBãRedisï¼ãå¼åè¿ç»´ç»éªãäºå¹³å°ï¼äºé©¬éçAWSãHerokuã微软çAzureï¼
å端å¼å人åï¼å¤§å¤æ°ç©èç½é¡¹ç®é½æç½é¡µå½¢å¼çå端ãç¨æ·å¯ä»¥éè¿è¿ç±»ç½é¡µä¸ç³»ç»äº¤äºãå æ¤ï¼è¿äºç½é¡µéè¦åå°æäºä½¿ç¨ãå®å ¨ãå¯å¨æ常è§çWebæµè§å¨ä¸è¿è¡å¹¶ä¿æææ°ç¶æãè¿äºå端æ¯ç¨HTMLå¼åçï¼èä¸é常é½ä¼éç¨æäºç°æçJavaScriptå端æ¡æ¶ãå端å¼å人åéè¦éè¿å¤§éè¾åºå°ç½é¡µä¸çææ¬æ¥å建è§è§ä½éªã 常è§çææ¯æUI/UX设计ãç¨æ·è®¿è°ä¸äººæºäº¤äºçç»éªãHTMLãCSSãJavascriptãWebå¼åæ¡æ¶ï¼Vue.jsãReactãBootstrapï¼
åºç¨å¼å人åï¼è®¸å¤é¢åç¨æ·çç©èç½é¡¹ç®é½éè¦ä½¿ç¨ç§»å¨åºç¨ä½ä¸ºç¨æ·çé¢ãéç项ç®çæ¨è¿ï¼ç§»å¨åºç¨ä½éªçéè¦æ§è¶æ¥è¶çªåºãé常ï¼æ们éè¦å¼ååç»´æ¤ä¸¤ä¸ªçæ¬ï¼iOSåAndroidãææ¶ä¹å¯ä»¥å¼åæ··ååçåºç¨ï¼é常ç¨HTMLå¼åï¼ã大å¤æ°åºç¨å¼å人åé½æ¸ æ¥åçä¸æ··åæ¡æ¶çä¼ç¼ºç¹ã 常è§çææ¯æAndroidãiOSå¼ååç/æ··åæ¡æ¶ï¼Phonegap/CordovaãIonicãAngularãReactãVueï¼ãç¼ç¨è¯è¨ï¼JavaãSwiftãObjective CãJavaScriptï¼
èªå¨åä¸ç³»ç»éæå·¥ç¨å¸ï¼è®¸å¤ç©èç½é¡¹ç®é½éè¦ä¸ç°æ软件éæã软件éææ¯ä¸é¡¹ç»å¸¸è¢«ä½ä¼°çä»»å¡ï¼æ们常常éè¦è±è´¹å¤§éç²¾åï¼è¿ç¨ä¸å¥ç¹å®çææ¯æè½åå¾æåãæ¤å¤ï¼ä¸æ¦è½¯ä»¶éæå¼å§ï¼ä½ å°±å¿ é¡»ç¡®ä¿éæä¿ææ£å¸¸è¿è¡ãè¿æ¶æ们就éè¦éç¨èªå¨æµè¯ãç³»ç»éæåèªå¨åå·¥ç¨å¸éè¦æ¥æ大éå®è·µç»éªååæ°ï¼å 为è¿æ¯ä¸é¡¹è°å·¨çå·¥ä½ã 常è§çææ¯æèªå¨æµè¯æ¡æ¶ï¼JenkinsãMochaãTravisï¼ãREST APIãç¼ç¨è¯è¨ï¼JavascriptãJavaãPythonãBashï¼
æ°æ®ç§å¦å®¶ï¼ç©èç½é¡¹ç®é½éè¦å´ç»æ°æ®å±å¼ï¼èä¸ä½ éè¦å åå©ç¨è¿äºæ°æ®ãå¨é¡¹ç®çæ©æé¶æ®µï¼è¿é¨åçå·¥ä½å¯è½å¾ç®åï¼åªéå°å ³é®ç»©æææ æ¾å ¥Excelå·¥ä½è¡¨ä¸è¿è¡æ¯è¾å³å¯ãä½æ¯éç项ç®çåå±ï¼ä½ éè¦é对æ°æ®å±å¼æ´æ·±å ¥çåæãè¿æ¶å°±éè¦æ°æ®ç§å¦å®¶ç帮å¿ãæ°æ®ç§å¦å®¶å¯ä»¥éè¿å¤æçæ°æ®ï¼å¯»æ¾æ¨¡å¼ä»¥åå¯ä»è¯¸è¡å¨çä¿¡æ¯ï¼èè¿ææ¯æ°æ®çæç»ä»·å¼ã 常è§çææ¯æç»è®¡ã人工æºè½ãæºå¨å¦ä¹ ãæ°æ®ææãç¼ç¨è¯è¨ï¼MatlabãRãPythonï¼
物联网有哪七大通信协议?
物联网通信协议的七大家族包括REST/HTTP、CoAP、协议JMS、源码XMPP、实现windowsxp的源码编译AMQP、协议DDS和MQTT。源码准确指标公式源码这些协议各有其独特的实现应用场景和优势:REST/HTTP(松耦合服务):这是一种基于HTTP的风格,旨在简化系统架构,协议降低客户端和服务器间的源码交互延迟,实现松散耦合。实现
CoAP(受限应用协议):专为资源受限的协议无线传感网络设计,适用于IP网络中对通信效率有高要求的源码环境。
JMS(Java消息服务):作为Java平台的实现源码api接口更改消息队列协议,支持异步通信,协议适用于JAVA应用间的源码数据交换。
XMPP(可扩展通讯协议):基于网络的源码时代崇州校区即时通信协议,提供灵活的消息传递和扩展性。
AMQP(先进消息队列):主要用于企业级应用的数据交换,如PLM、聚合快递下单源码ERP和MES等。
DDS(实时系统数据分布):专注于为实时系统提供高可靠性和实时数据分发服务。
MQTT(消息队列遥测传输):IBM开发的轻量级协议,特别适合物联网中带宽受限的场景,因其低延迟和高效传输而备受青睐。
每个协议都针对不同的需求和环境,选择合适的通信协议对于构建高效、可靠的物联网系统至关重要。