首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置LWM2M设备与IDAS通信

设置LWM2M设备与IDAS通信
EN

Stack Overflow用户
提问于 2018-09-14 18:53:24
回答 2查看 263关注 0票数 1

我是Fiware新手,需要帮助。

我想配置一个使用CoAP协议的路边设备(传感器)到IDAS IoT代理(轻量级M2M代理),这样这个设备就可以向IDAS发送一些数据。

我如何才能完成这项任务?

EN

回答 2

Stack Overflow用户

发布于 2018-09-20 21:04:12

我们是一家通过FIWARE技术使用LwM2M协议的公司,也许我们的IoT FIWARE对接基础设施可以帮助你。

https://gitlab.hopu.eu/software/FIWARE/fiware-docker-infrastructure

票数 0
EN

Stack Overflow用户

发布于 2018-10-26 16:43:57

读过您之前的评论后,我了解到您希望构建一个方案,以便将传感器连接到IotAgent-LWM2M。

要使用LW2M2 IotAgent:

使用npm packages

  • Install轻量级
  1. 安装LW2M2代理: git clone https://github.com/telefonicaid/lightweightm2m-iotagent.git
  2. Install yarm安装所有依赖项: git clone yarm

技术要求:

  1. Mosquito v3.1 Broker
  2. Orion

v.3.2

  • NodeJS v0.12

我建议你在评论之前使用docker安装依赖项。

代码语言:javascript
复制
 version : "2"

services:
  mongo:
    image: mongo:3.2
    command: --nojournal
    ports:
      - "27017:27017"
    expose:
      - "27017"
  orion:
    image: fiware/orion
    links:
      - mongo
    ports:
      - "1026:1026"
    command: -dbhost mongo
    expose:
      - "1026"
  mosquitto:
    image: ansi/mosquitto
    ports:
      - "1883:1883"
    expose:
      - "1883"

注意:蚊子扮演的角色类似于传感器

入门: StepByStep

第1步:创建设备

代码语言:javascript
复制
(curl localhost:4041/iot/devices -s -S --header 'Content-Type: application/json' \
--header 'Accept: application/json' --header 'fiware-service: Factory' --header      'fiware-servicepath: /robots' \
-d @- | python -mjson.tool) <<EOF
{
"devices": [
   {
    "device_id": "robot1",
    "entity_type": "Robot",
    "attributes": [
      {
        "name": "Battery",
        "type": "number"
      }
    ],
    "lazy": [
      {
        "name": "Message",
        "type": "string"
      }
    ],
    "commands": [
      {
        "name": "Position",
        "type": "location"
      }
    ],
  "internal_attributes": {
    "lwm2mResourceMapping": {
      "Battery" : {
        "objectType": 7392,
        "objectInstance": 0,
        "objectResource": 1
      },
      "Message" : {
        "objectType": 7392,
        "objectInstance": 0,
        "objectResource": 2
      },
      "Position" : {
        "objectType": 7392,
        "objectInstance": 0,
        "objectResource": 3
      }
    }
  }
}]}
EOF

步骤2:创建服务

代码语言:javascript
复制
curl -X POST -H "Fiware-Service: myHome" -H "Fiware-ServicePath: /environment" -H  "Content-Type: application/json" -H "Cache-Control: no-cache" -d '{
"services": [
{
      "resource": "/",
      "apikey": "",
      "type": "Robot",
      "cbroker":"localhost:1026"
 }]
}' 'http://localhost:4041/iot/services'

第3步:将传感器连接到客户端

代码语言:javascript
复制
(bin/iotagent-lwm2m-client.js)

Object Creation:
LWM2M-Client> create /7392/0
Battery attribute:
LWM2M-Client> set /7392/0 1 89
Message Attribute:
LWM2M-Client> set /7392/0 2 "First robot here"
Position attribute:
LWM2M-Client> set /7392/0 3 "[0,0]

第4步:与服务器连接

代码语言:javascript
复制
LWM2M-Client> connect localhost 5684 robot1 /

步骤5:更新属性

代码语言:javascript
复制
set /7392/0 1 67

步骤6:查询Orion以查看更新的属性

代码语言:javascript
复制
    curl -X POST http://localhost:1026/v1/queryContext -s -S 
--header 'Content-Type: application/json' \
--header 'Accept: application/json' --header 'fiware-service: Factory' 
--header 'fiware-servicepath: /robots' \
-d '
{
   "entities": [
       {
           "type": "Robot",
           "isPattern": "false",
           "id": "Robot:robot1"
       }
   ]
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52330498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档