You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
jetlinks-doc/iot-docs/basics-guide/course/coap-server-gateway.md

80 lines
2.6 KiB

# 启动CoAP服务设备网关,接收设备消息
创建CoAP服务设备网关,处理设备消息。
## 一、 创建CoAP服务并启动
进入系统: `网络组件`-`组件管理` 点击左侧菜单中的`CoAP服务` 添加一个CoAP服务。
![add mqtt server](../files/coap-server-gateway/save-coap-server.png)
点击状态列中的`已停止`开启服务. 状态变为`已启动`则为启动完成.
### 测试连接
使用[Node CoAP CLI](https://www.npmjs.com/package/coap-cli)进行连接测试.
1.[安装](https://www.npmjs.com/package/coap-cli)完成coap cli
2.打开终端,输入 `coap get coap://127.0.0.1:12344` 返回结果为404则表示coap服务启动成功
![coap服务连接测试](../files/coap-server-gateway/coap-server-connected-test.png)
## 二、创建设备网关
新建设备网关配置
![add device gateway](../files/coap-server-gateway/create-coap-server-gateway.png)
### 设备网关消息处理测试
#### 前提条件
i. 已在平台中创建产品和设备
ii. 设备已接入平台(设备已上线)
> 创建产品和设备具体操作细节,请参考[添加设备型号](../device-manager.md/#添加设备型号)、[添加设备实例](../device-manager.md/#添加设备实例)。
>
> 设备接入平台,请参考[设备接入教程](device-connection.md)
#### 创建成功的设备实例信息展示
i. 设备基本信息
![设备基本信息](../files/device-connection/device-instance-general-info.png)
ii. 设备运行状态信息
![设备运行状态信息](../files/device-connection/device-instance-run-info.png)
iii. 设备日志
![设备日志](../files/device-connection/device-instance-log.png)
#### 使用Node CoAP CLI测试
i. 安装[Node CoAP CLI](https://www.npmjs.com/package/coap-cli)
ii. 点击`操作`列中的`启动`按钮,启动网关。
iii. 终端输入: `coap post coap://127.0.0.1:12344/chiefdata/push/fire_alarm/department/1/area/1/dev/test001 -p {\"devid\":\"test001\"} -O 2100,test001`
![send-device-event](../files/coap-server-gateway/send-device-event.png)
vi. 设备收到一条上报事件则代表CoAP网关测试成功
![设备事件展示](../files/coap-server-gateway/device-received-event.png)
网关状态说明:
1. 停止:网关完全停止.不再接受设备连接,以及消息.重新启动后只会接受最新的连接以及消息。
2. 暂停:网关不再接受新的设备连接,以及消息.重新启动后恢复处理之前的所有连接的消息。
3. 启动:网关处理新的设备连接以及消息。
## 设备连接
参照[使用自定义消息协议接入设备](device-connection.md)进行设备配置,注册,以及连接,消息收发测试。