【经验】 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!

相关推荐

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

15.4 IC

选型推荐

供货保障

原厂认证

世强代理

现货107,623

价格¥ 28.8974

15.4 IC

选型推荐

供货保障

原厂认证

世强代理

现货104,690

价格¥ 34.5337

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

选型推荐

供货保障

原厂认证

世强代理

现货82,275

价格¥ 36.1441

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

选型推荐

供货保障

原厂认证

世强代理

现货70,000

价格¥ 55.0213

15.4 IC

选型推荐

供货保障

原厂认证

世强代理

现货68,620

价格¥ 52.8741

选型推荐

供货保障

原厂认证

世强代理

现货52,280

价格¥ 54.0371

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

选型推荐

供货保障

原厂认证

世强代理

现货6,785

价格¥ 45.8063

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

选型推荐

供货保障

原厂认证

世强代理

现货5,023

价格¥ 35.2494

EFR32BG21系列

芯片

选型推荐

供货保障

原厂认证

世强代理

现货5,000

价格¥ 22.9927

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

供货保障

原厂认证

世强代理

现货5,000

价格¥ 22.4559

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

选型推荐

供货保障

原厂认证

世强代理

现货4,467

价格¥ 39.9911

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

价格¥ 19.8614

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

价格¥ 40.7963

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

原厂认证

世强代理

现货2,500

价格¥ 33.6390

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

供货保障

原厂认证

世强代理

现货1,400

价格¥ 39.0964

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

选型推荐

供货保障

原厂认证

世强代理

现货1,224

价格¥ 47.1483

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

供货保障

原厂认证

世强代理

现货520

价格¥ 77.2981

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

供货保障

原厂认证

世强代理

现货492

价格¥ 36.1441

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

供货保障

原厂认证

世强代理

现货490

价格¥ 45.8063

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.4717

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

价格¥ 19.8614

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

价格¥ 17.8931

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

供货保障

原厂认证

世强代理

现货480

价格¥ 40.5279

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

选型推荐

供货保障

原厂认证

世强代理

现货446

价格¥ 29.8815

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

选型推荐

供货保障

原厂认证

世强代理

现货430

价格¥ 33.6390

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.1816

Blue Gecko Bluetooth ® Smart SoC CSP 产品

EFR32BG1系列

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

QFN32

供货保障

原厂认证

世强代理

现货373

价格¥ 34.3548

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

选型推荐

供货保障

原厂认证

世强代理

现货368

价格¥ 35.2494

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

供货保障

原厂认证

世强代理

现货360

价格¥ 45.2695

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

选型推荐

供货保障

原厂认证

世强代理

现货329

价格¥ 28.8974

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

  • +1 赞(0)
  • 收藏

评论

   |   

提交评论

最新评论

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

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