【经验】 EmberZnet上如何在NCP端使能自定义消息并上报给 host 端?

2018-11-09 世强

EFR32MG多协议SoC芯片是 Silicon Labs 专门针对 IOT 推出的 ZigBee 方案,高达19.5dbm的发射功率,-102.7dbm的接收灵敏度,在业界内拥有最佳的RF射频性能,具有最全的Zigbee网络协议,被广泛应用在智能家居,工业控制等行业。


在开发 Zigbee Gateway 时,有时候需要从 NCP 端上报私有的数据给 Gateway host 端,下面的例子详细讲解如何在 NCP 端使能自定义消息并上报给 host 端。


在这个例程中需要基于 EmberZnet 6.4 创建两个工程 ncp-uart-sw 和 Z3Gatewayhost


创建 ncp-uart-sw 并在 isc 中使能 XNCP Library 并关闭 XNCP Stub Library


在callback 中使能 emberAfMainInitCallback


 

添加自定义事件 customReportEventControl 和对应的处理函数 customReportEventHandle



保存并生成工程

在 ncp-callback.c 中添加 customReportEventControl 和 customReportEventHandle的定义

EmberEventControl customReportEventControl;

#define XNCP_CUSTOM_REPORT_HELLO_CMD  0xA0

void customReportEventHandler(void)

{

      uint8_t msg[32];

      msg[0] = XNCP_CUSTOM_REPORT_HELLO_CMD;

      sprintf(&msg[1], "Hello sekrom!");

      emberAfPluginXncpSendCustomEzspMessage(sizeof(msg), msg);

      emberEventControlSetDelayMS(customReportEventControl, 5000);

}

/** @brief Performs any additional initialization required at system startup.

 *

 * This function is called when the application starts and can be used to

 * perform any additional initialization required at system startup.

 */

void emberAfMainInitCallback(void) {

 // your code here

      emberEventControlSetDelayMS(customReportEventControl, 5000);

}

编译并下载 ncp-uart-sw.s37 到目标芯片

 

构建 host 端工程

创建 host 端工程 Z3GatewayHost,在 isc 文件的 Callbacks 选项中选择ezspCustomFrameHandler,



在 Z3GatewayHost_callbacks.c 中添加自定义事件处理函数

#define XNCP_CUSTOM_REPORT_HELLO_CMD  0xA0

void ezspCustomFrameHandler(int8u payloadLength, int8u* payload)

{

      int8u cmd = payload[0];

      if (XNCP_CUSTOM_REPORT_HELLO_CMD == cmd) {

            emberAfCorePrintln("Ncp report:%s", &payload[1]);

      }

}

构建 Z3Gatewayhost 工程。

 

运行 gateway,查看log如下

$ ./Z3GatewayHost.exe -p COM1

Reset info: 11 (SOFTWARE)

ezsp ver 0x07 stack type 0x02 stack ver. [6.4.0 GA build 385]

Ezsp Config: set source route table size to 0x0064:Success: set

Ezsp Config: set security level to 0x0005:Success: set

Ezsp Config: set address table size to 0x0002:Success: set

Ezsp Config: set TC addr cache to 0x0002:Success: set

Ezsp Config: set stack profile to 0x0002:Success: set

Ezsp Config: set MAC indirect TX timeout to 0x1E00:Success: set

Ezsp Config: set max hops to 0x001E:Success: set

Ezsp Config: set tx power mode to 0x8000:Success: set

Ezsp Config: set supported networks to 0x0001:Success: set

Ezsp Policy: set binding modify to "allow for valid endpoints & clusters only":Success: set

Ezsp Policy: set message content in msgSent to "return":Success: set

Ezsp Value : set maximum incoming transfer size to 0x00000052:Success: set

Ezsp Value : set maximum outgoing transfer size to 0x00000052:Success: set

Ezsp Config: set binding table size to 0x0010:Success: set

Ezsp Config: set key table size to 0x0000:Success: set

Ezsp Config: set max end device children to 0x0020:Success: set

Ezsp Config: set aps unicast message count to 0x000A:Success: set

Ezsp Config: set broadcast table size to 0x000F:Success: set

Ezsp Config: set neighbor table size to 0x0010:Success: set

NCP supports maxing out packet buffers

Ezsp Config: set packet buffers to 255

Ezsp Config: set end device poll timeout to 0x0005:Success: set

Ezsp Config: set end device poll timeout shift to 0x0006:Success: set

Ezsp Config: set zll group addresses to 0x0000:Success: set

Ezsp Config: set zll rssi threshold to 0xFF80:Success: set

Ezsp Config: set transient key timeout to 0x00B4:Success: set

Ezsp Endpoint 1 added, profile 0x0104, in clusters: 8, out clusters 20

Ezsp Endpoint 242 added, profile 0xA1E0, in clusters: 0, out clusters 1

deactivate report event

Found 0 files

Z3GatewayHost>

Ncp report:Hello sekrom!

Ncp report:Hello sekrom!

Ncp report:Hello sekrom!

Ncp report:Hello sekrom!

Ncp report:Hello sekrom!

相关推荐

型号 描述 价格(含增值税)

"Mighty Gecko, 2.4 GHz, 256kB Flash, 32kB RAM, 19.5 dBm, QFN-48, Mesh"

选型推荐

供货保障

原厂认证

世强代理

现货152,485

价格¥ 36.8794

15.4 IC

选型推荐

供货保障

原厂认证

世强代理

现货92,225

价格¥ 35.2363

15.4 IC

选型推荐

供货保障

原厂认证

世强代理

现货79,800

价格¥ 53.9499

Mighty Gecko Multi-Protocol Wireless SoC

EFR32MG13系列

Mighty Gecko SoC QFN48 2.4 G 19 dB mesh multi-protocol 512 kB 64 kB (RAM) 31GPIO, +125C

QFN48

选型推荐

供货保障

原厂认证

世强代理

现货75,000

价格¥ 56.1407

Mighty Gecko, 2.4 GHz, 256kB Flash, 32kB RAM, 8 dBm, QFN-48, Mesh

供货保障

原厂认证

世强代理

现货10,000

价格¥ 30.4894

15.4 IC

选型推荐

供货保障

原厂认证

世强代理

现货7,693

价格¥ 29.4853

选型推荐

供货保障

原厂认证

世强代理

现货7,300

价格¥ 55.1366

Blue Gecko Bluetooth 低能耗 SoC 产品

EFR32BG13系列

P: 2.4,512kB,BLE,SRI,48P,10

QFN48

选型推荐

供货保障

原厂认证

世强代理

现货6,838

价格¥ 42.6304

Mighty Gecko QFN32 2.4G 16dBm Mesh Multi-Protocol 256kB +125C

选型推荐

供货保障

原厂认证

世强代理

现货6,785

价格¥ 46.7383

Mighty Premium QFN48 2.4G 10 dBm Mesh Multi-Protocol 512kB 64kB(RAM) 31GPIO

选型推荐

供货保障

原厂认证

世强代理

现货5,769

价格¥ 48.1076

Mighty Gecko, 2.4 GHz, 256kB Flash, 32kB RAM, 16.5 dBm, QFN-32, Mesh

选型推荐

供货保障

原厂认证

世强代理

现货3,850

价格¥ 34.3234

"Mighty Gecko, 2.4 GHz, 256kB Flash, 32kB RAM, 19.5 dBm, QFN-32, Mesh "

选型推荐

供货保障

原厂认证

世强代理

现货2,579

价格¥ 35.9666

Blue Gecko Bluetooth ® Smart SoC CSP 产品

EFR32BG1系列

Blue Gecko SoC, 2.4 GHz, 256 kB flash, 32 kB RAM, +19.5 dBm, QFN48, BLE, proprietary

QFN48

选型推荐

供货保障

原厂认证

世强代理

现货2,500

价格¥ 41.6263

Blue Gecko Bluetooth 低能耗 SoC

EFR32BG13系列

P: 2.4,512kB,BLE,SRI,48P,10

QFN48

选型推荐

供货保障

原厂认证

世强代理

现货2,500

价格¥ 44.8213

Blue Gecko Bluetooth ® Smart SoC CSP 产品

EFR32BG1系列

Blue Gecko SoC, 2.4 GHz, 256 kB flash, 16 kB RAM, 0 dBm, QFN32, BLE

QFN32

选型推荐

供货保障

原厂认证

世强代理

现货2,500

价格¥ 20.2655

Mighty Gecko, 2.4 GHz, 256kB Flash, 32kB RAM, 19.5 dBm, QFN-48, Mesh, BLE, Proprietary

选型推荐

供货保障

原厂认证

世强代理

现货1,972

价格¥ 40.8047

Mighty Gecko, 2.4 GHz, 256kB Flash, 32kB RAM, 19.5 dBm, QFN-32, Mesh, BLE, Proprietary

供货保障

原厂认证

世强代理

现货1,400

价格¥ 39.8919

Mighty Gecko, 2.4 GHz, 256kB Flash, 32kB RAM, 19.5 dBm, QFN-32, Mesh

选型推荐

供货保障

原厂认证

世强代理

现货1,111

价格¥ 35.9666

Mighty Premium QFN48 Dual 19.5dB Mesh Multi-Protocol 1024kB 256kB(RAM) 31GPIO

供货保障

原厂认证

世强代理

现货686

价格¥ 78.8708

Mighty Gecko QFN48 Dual 19dB Mesh Multi-Protocol 1024kB 256kB(RAM) 31GPIO

选型推荐

供货保障

原厂认证

世强代理

现货520

价格¥ 78.8708

Blue Gecko Bluetooth ® Smart SoC CSP 产品

EFR32BG1系列

Blue Gecko SoC, 2.4 GHz, 256 kB flash, 16 kB RAM, 0 dBm, QFN32, BLE

QFN32

原厂认证

世强代理

现货490

价格¥ 20.2655

EFR32BG1 Blue Gecko Bluetooth ® Smart SoC CSP 产品

EFR32BG1系列

Blue Gecko SoC, 2.4 GHz, 256 kB Flash, 32 kB RAM, +3 dBm, QFN32

QFN32

供货保障

原厂认证

世强代理

现货490

价格¥ 21.9086

Blue Gecko Bluetooth ® Smart SoC CSP 产品

EFR32BG1系列

Blue Gecko SoC, 2.4 GHz, 256 kB flash, 32kB RAM, +3 dBm, QFN32, BLE+H3050:H3074

QFN48

供货保障

原厂认证

世强代理

现货490

价格¥ 22.9127

Blue Gecko Bluetooth ® Smart SoC CSP 产品

EFR32BG1系列

Blue Gecko SoC, 2.4 GHz, 256 kB flash, 32 kB RAM, +10.5 dBm, QFN32, BLE

QFN32

供货保障

原厂认证

世强代理

现货490

价格¥ 27.7509

"Mighty Gecko QFN32 2.4G 16dBm Mesh Multi-Protocol 256kB +125C"

供货保障

原厂认证

世强代理

现货490

价格¥ 46.7383

Blue Gecko Bluetooth ® Smart SoC CSP 产品

EFR32BG1系列

Blue Gecko SoC, 2.4 GHz/sub-GHz, 256 kB flash, 32 kB RAM, +10.5 dBm, QFN-48, BLE, proprietary

QFN48

供货保障

原厂认证

世强代理

现货485

价格¥ 41.9914

Mighty Gecko QFN48 2.4G 19dBm Mesh 256kB +125C

选型推荐

供货保障

原厂认证

世强代理

现货480

价格¥ 41.3524

Blue Gecko Bluetooth ® Smart SoC CSP 产品

EFR32BG1系列

Blue Gecko SoC, 2.4 GHz, 256 kB Flash, 32 kB RAM, +10.5 dBm, QFN48, BLE

QFN48

供货保障

原厂认证

世强代理

现货411

价格¥ 28.7550

Mighty Gecko Premium, Dual-band, 256kB, 32kB RAM, 19.5 dBm (TX Output Power), QFN48, Mesh/BLE

供货保障

原厂认证

世强代理

现货370

价格¥ 46.1906

Mighty Gecko, 2.4 GHz, 256kB Flash, 32kB RAM, 8 dBm, QFN-32, Mesh

选型推荐

供货保障

原厂认证

世强代理

现货329

价格¥ 29.4853

本文由xiaoyangfengle原创,版权归世强元件电商所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强元件电商”。

  • +1 赞(0)
  • 收藏

评论

   |   

提交评论

最新评论

  • 聆听者 Lv6 . 高级专家 2018-11-09
    多分享这种经验,赞
  • 用户84206099 Lv6 . 高级专家 2018-11-09
    这也可以?
  • qditz Lv7 . 资深专家 2018-11-09
    好资料
  • Mia Lv6 2018-11-09
    学习
  • AaronC Lv6 . 高级专家 2018-11-09
    学习
没有更多评论了

授权代理品牌

有问题?向百人技术专家提问
我要提问

400-887-3266(工作日 9:00-18:00)

service@sekorm.com

搞研发 找元件
下载世强元件电商APP