开发者社区 > 物联网 > 正文

物联网一些疑问

#### 看到用mqtt.js可以模拟设备端我就试了试,发现一些不明白的现象
#### 网上没找到详细的功能和手册说明

![image](https://yqfile.alicdn.com/ac301d7ad7ac0b127bf8f20cb7b87830f7e29a15.png)
````
//在小程序上模拟的设备端代码
const mqtt = require('../../utils/mqtt.min.js')
const crypto = require('../../utils/hex_hmac_sha1.js')
...
//连接物联网
onMqtt: function(){
    let that = this
    const config = {
      productKey: "-----",
      deviceName: "test001",
      deviceSecret: "-----",
      regionId: "cn-shanghai"
    }
    const options = this.initMqttOptions(config)
    const client = mqtt.connect('wxs://[productKey].iot-as-mqtt.cn-shanghai.aliyuncs.com', options)
    client.on('connect', function () {
      that.setData({
        'connect': client
      })
    })
    //接收消息
    client.on('message', function (topic, message) {
      // message is Buffer
      console.log(topic)
      console.log('收到消息:' + JSON.stringify(message))
      //关闭连接 client.end()
    })
  },
...
//发送消息
onSwitch1: function(e){
    let params = {
      "id": Date.now(),
      "version": "1.0",
      "params": {
        "LightSwitch": e.detail.value?1:0
      },
      "method": "thing.event.property.post",
    }
    this.data.connect.publish('/sys/--/--/thing/event/property/post', JSON.stringify(params))
  },
执行上面这块代码,物联网平台的**主灯开关会修改**
模拟端同时会得到上面截图那样的消息
#### 接着我下载了服务端SDK进行了测试
#### 在阅读文档时发现了使用topic的方法Pub,然后做了下面的操作
AlibabaCloud::accessKeyClient('----','---')
            ->regionId('cn-shanghai')
            ->asDefaultClient();
        $params = [
            "id" => time(),
            "version" => "1.0",
            "params" => [
                "LightSwitch" => "1"
            ],
            "method" => "thing.event.property.post",
        ];
        $params = base64_encode(json_encode($params));
        $result = AlibabaCloud::rpc()
            ->version('2018-01-20')
            ->product('Iot')
            ->action('Pub')
            ->method('POST')
            ->options([
                'query' => [
                    'ProductKey' => '---',
                    'TopicFullName' => '/sys/---/test001/thing/event/property/post',
                    'MessageContent'=> $params
                ],
            ])
            ->request();
        var_dump($result->toArray());
操作成功了,小程序模拟的设备端同样收到了上面的消息,一模一样
**疑问来了,发送了相同的参数,调用了相同的topic,服务端没能修改主灯开关的属性,但是模拟的设备端就修改了**
谁知道是为什么?有没有教程资料呢???
````

展开
收起
lnews 2019-06-14 11:08:18 1374 0
1 条回答
写回答
取消 提交回答
  • 射频识别技术 谈到物联网,就不得不提到物联网发展中备受关注的射频识别技术。RFID是一种简单的无线系统,由一个询问器(或阅读器)和很多应答器(或标签)组成。 标签由耦合元件及芯片组成,每个标签具有唯扩展词条一的电子编码,附着在物体上标识目标对象,它通过天线将射频信息传递给阅读器,阅读器就是读取信息的设备。 传感网 MEMS是微机电系统它是由微传感器、微执行器、信号处理和控制电路、通讯接口和电源等部件组成的一体化的微型器件系统。其目标是把信息的获取、处理和执行集成在一起,组成具有多功能的微型系统,集成于大尺寸系统中,从而大幅度地提高系统的自动化、智能化和可靠性水平。 云计算 一个核心理念就是通过不断提高“云”的处理能力,不断减少用户终端的处理负担,最终使其简化成一个单纯的输入输出设备,并能按需享受“云”强大的计算处理能力。 物联网感知层获取大量数据信息,在经过网络层传输以后,放到一个标准平台上,再利用高性能的云计算对其进行处理,赋予这些数据智能,才能最终转换成对终端用户有用的信息。 
    

    扩展资料: 物联网的应用领域涉及到方方面面,在工业、农业、环境、交通、物流、安保等基础设施领域的应用,有效的推动了这些方面的智能化发展,使得有限的资源更加合理的使用分配,从而提高了行业效率、效益。 在家居、医疗健康、教育、金融与服务业、旅游业等与生活息息相关的领域的应用。 从服务范围、服务方式到服务的质量等方面都有了极大的改进,大大的提高了人们的生活质量; 在涉及国防军事领域方面,虽然还处在研究探索阶段。 但物联网应用带来的影响也不可小觑,大到卫星、导弹、飞机、潜艇等装备系统,小到单兵作战装备,物联网技术的嵌入有效提升了军事智能化、信息化、精准化,极大提升了军事战斗力,是未来军事变革的关键 参考资料来源:百度百科-物联网

    “答案来源于网络,供您参考”

    2019-09-24 18:19:29
    赞同 展开评论 打赏

物联网领域前沿技术分享与交流

相关电子书

更多
物联网专场-《智能人居设备应用规范》发布 立即下载
物联网专场-智能人居设备应用规范发布 立即下载
物联网专场-远程养老看护方案 立即下载