<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                * 導師視頻講解:[**去聽課**](https://www.bilibili.com/video/BV1k34y1D7Vz/) >[success] **技術支持說明:** >**1**.一般以自主學習為主 > **2**.可到官方問答社區中提問:[**去提問**](https://bbs.csdn.net/forums/zigbee) > **3**.工程師**會盡快**解答社區問題,但他們是一線開發,【**難以保證**】解答時效,解答辛苦,感謝理解! <br/> 協調器設備開發內容主要有一下這幾部分: * 接收和處理屬性數據 * 啟用對應的宏定義 <br/> ## **接收和處理屬性數據** 與讀寫命令類似,協調器在接收到上報信息后,就會發生系統事件ZCL\_INCOMING\_MSG。打開在zcl\_samplesw.c文件中的zdSampleSw\_event\_loop函數,可以找到ZCL\_INCOMING\_MSG的事件處理函數zclSamplesw\_ProcessIncomingMsg,其中的部分代碼如下: ### ``` 1.static?void?zclSampleSw_ProcessIncomingMsg(?zclIncomingMsg_t?*pInMsg?)?? 2.{?? 3.??switch?(?pInMsg->zclHdr.commandID?)?? 4.??{?? 5. ...... //?不展開 6. 7.#ifdef?ZCL_REPORT?? 8. ...... //?不展開 9.????case?ZCL_CMD_REPORT://屬性上報 10.??????zclSampleSw_ProcessInReportCmd(?pInMsg?); //屬性上報處理函數 11.??????break;?? 12.#endif?? 13. ...... //?不展開 14.??}?? 15.??if?(?pInMsg->attrCmd?)?? 16.????osal_mem_free(?pInMsg->attrCmd?);?? 17.} ``` ### 其中的屬性上報處理函數zclSampleSw\_ProcessInReportCmd,由筆者自定義,代碼如下: ### ``` #ifdef?ZCL_REPORT?? static?uint8?zclSampleSw_ProcessInReportCmd(?zclIncomingMsg_t?*pInMsg?)?? {?? zclReportCmd_t?*reportCmd;?? uint8?i;?? reportCmd?=?(zclReportCmd_t?*)pInMsg->attrCmd;?? for?(?i?=?0;?i?<?reportCmd->numAttr;?i++?)//reportCmd->numAttr為屬性數量 {?? ? if(?pInMsg- >clusterId?==?ZCL_CLUSTER_ID_GEN_ON_OFF_SWITCH_CONFIG//Cluster ID && reportCmd->attrList[i].attrID?==?ATTRID_ON_OFF_SWITCH_TYPE)//屬性ID {?? int8?attrDat?=?*(reportCmd->attrList[i].attrData);//讀取屬性值 HalLcdWriteStringValue("Rx?Value:",?attrDat,?10,?4);//顯示屬性值 }?? }?? return?(?TRUE?);?? }?? #endif?//?ZCL_REPORT ``` <br/> ## **啟用對應的宏定義** 最后,需要開啟兩個宏:ZCL\_REPORT\_DESTINATION\_DEVICE 和 ZCL\_REPORT,如下圖所示。 ![](https://img.kancloud.cn/92/a2/92a290de624aff43e61c68d2861535cf_710x804.png =600x) <br/> <br/> ## **項目定制** * 如需項目定制開發,可掃碼添加項目經理好友(注明“**項目定制**”) * 定制范圍:**NB-IoT**、**CATn(4G)**、**WiFi**、**ZigBee**、**BLE Mesh**以及**STM32**、**嵌入式Linux**等IoT技術方案 * 善學坊官網:[www.sxf-iot.com](https://www.sxf-iot.com/) ![](https://img.kancloud.cn/ca/73/ca739f92cab220a3059378642e3bd502_430x430.png =200x) * 非項目定制**勿擾**,此處**非**技術支持
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看