一、获取SDK以及指导文档
- Ali官方指导文档地址 https://help.aliyun.com/document_detail/57697.html?spm=a2c4g.11174283.6.654.3a8b1668IHOsJG
- SDK地址 https://help.aliyun.com/document_detail/96623.html?spm=a2c4g.11186623.2.13.54215b3eUWhm1f
二、配置编译SDK
- 将SDK包拷贝到Linux 虚拟机,并解压
- 进入SDK的主目录,执行 make menuconfig 命令弹出配置界面,使用方向键的向下键,选中 FEATURE_COAP_COMM_ENABELED 敲下空格键,选择框中 显示 为 * ,使用左右键 选择下方的 Save,然后选择Exit
- 打开文件HAL_OS_linux.c,找到宏 DEVICE_MODEL_ENABLED , 将平台上的设备参数配置至对应的宏定义中,保存代码 如下:
#ifdef DYNAMIC_REGISTER
char _product_key[IOTX_PRODUCT_KEY_LEN + 1] = "a1ZETBPbycq";
char _product_secret[IOTX_PRODUCT_SECRET_LEN + 1] = "L68wCVXYUaNg1Ey9";
char _device_name[IOTX_DEVICE_NAME_LEN + 1] = "example1";
char _device_secret[IOTX_DEVICE_SECRET_LEN + 1] = "";
#else
#ifdef DEVICE_MODEL_ENABLED
char _product_key[IOTX_PRODUCT_KEY_LEN + 1] = "a1akswut2gC";
char _product_secret[IOTX_PRODUCT_SECRET_LEN + 1] = "UsFg4o6292A9EnWZ";
char _device_name[IOTX_DEVICE_NAME_LEN + 1] = "Test";
char _device_secret[IOTX_DEVICE_SECRET_LEN + 1] = "2OtnHGYYk24txr5wfuISUBaZGzA1tJUk";
#else
char _product_key[IOTX_PRODUCT_KEY_LEN + 1] = "a1MZxOdcBnO";
char _product_secret[IOTX_PRODUCT_SECRET_LEN + 1] = "h4I4dneEFp7EImTv";
char _device_name[IOTX_DEVICE_NAME_LEN + 1] = "test_01";
char _device_secret[IOTX_DEVICE_SECRET_LEN + 1] = "t9GmMf2jb3LgWfXBaZD2r3aJrfVWBv56";
#endif
#endif
- 回到主目录,执行Make 命令,编译SDK已经Demo程序,生成的demo程序,位于 “./output/release/bin”
- 打开Wireshark软件,执行./coap-example, 抓包分析Coap接入流程