HelloX成功与中国移动物联网平台对接

经过HelloX项目组同仁的努力,尤其是Tywin(@飓风)的努力下,HelloX最新版本V1.78已成功与中国移动OneNET(open.iot.10086.cn)物联网平台完成对接。这标志着HelloX操作系统又向物联网领域的应用迈出了一大步。

OneNET平台是中国移动物联网公司推出的专门针对物联网设备提供服务的云平台,只要遵循OneNET的接入协议,任何终端都可以与OneNET通过Internet进行对接。目前,OneNET平台支持RestFul和EDP等接入方式,HelloX采用EDP方式接入OneNET。

与传统嵌入式操作系统接入方式不同的是,接入代码是作为一个独立应用程序而存在的,不是与操作系统内核编译在一起。这与通用操作系统类似,接入代码被编译为一个独立的应用程序(EXE文件),存储在外部存储介质上。如果希望接入云平台,只需要运行这个平台特定的程序即可。运行完毕后,会动态卸载掉。这种方式可确保平台代码与操作系统内核的独立性,同时便于接入更多的云平台。据不完全统计,当前已经商用的物联网云平台,就已经达到了160多个。如何有效整合这些不同的云平台,解决“紧耦合”的问题,是物联网领域的一个难题。HelloX操作系统通过动态加载和卸载的方式,试图解决这个问题。

下面是接入过程的一些抓图。首先,在运行HelloX的终端上(这里是虚拟机),运行平台接入应用程序(./run.bat是运行云平台接入应用的批处理文件):

这时候,云平台的客户端代码就会与OneNET平台建立网络连接,然后采用JSON方式,向云平台传递数据。上图中,我们每隔两秒钟,把HelloX的本地网卡的报文收发统计信息,上传到云平台。

通过OneNET的手机客户端,就可以查看设备上传的数据了。下面的图示,展示了HelloX接收到的数据报文字节数(每隔两秒钟统计一次,OneNET的iPhone客户端还需要加把劲啊):

可以看出,大部分情况下,每2秒钟接收的字节数,在400字节左右。但是也会偶尔有突发的情况,比如有时候竟然达到了11万左右的字节。这时候网络应该是有突发的广播流量。

感兴趣的朋友,可以实际体验一下。大致步骤如下:

1.      到github上下载最新的代码(github.com/hellox-project/HelloX_OS)。代码中的/bin目录下,有创建好的虚拟硬盘文件(vdisk.rar),解压后可直接引导VirtualBox虚拟机;

2.      创建并配置VirtualBox虚拟机,并完成网络设置(参照下列文章完成网络设置:http://blog.csdn.net/hellochina15/article/details/48013881)。然后用vdisk来引导虚拟机;

3.      引导完成之后,在字符命令行下,运行命令“./run.bat”(注意反斜杠前面也有一个点),即可加载OneNET平台代码,并开始向OneNET发送数据(只传送网络统计数据,不涉及任何个人信息);

4.      这时候,到OneNET平台上去看一下对应的设备情况,应该能够看到最新更新的数据。链接如下:http://open.iot.10086.cn/device/detail?pid=20423&device_id=151403

如果您希望尝试修改OneNET的接入代码,可以用VisualStudio(2010以上版本)打开/iotcloud/cmcc/edp下的工程,进行代码修改即可。

后续HelloX会与更多的云平台进行对接,逐渐丰富云平台层面的生态链。为了方便开发者和终端用户,在HelloX的源代码中,专门创建了一个iotcloud的目录,用于存放成功对接的云平台客户端代码。所有最新的代码,已正式发布到github上,欢迎感兴趣的朋友下载试验。

最后,欢迎有志于物联网操作系统开发和推广应用的朋友加入我们,让我们一起构筑物联网时代的数字神经。

QQ群:38467832,为了给群成员提供更好的交流环境,拒绝垃圾广告,加入时请说明加入目的。

HelloX操作系统与中国移动OneNET物联网平台成功完成对接的更多相关文章

  1. 玩转OneNET物联网平台之MQTT服务④ —— 远程控制LED(设备自注册)+ Android App控制

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...

  2. 玩转OneNET物联网平台之MQTT服务③ —— 远程控制LED(设备自注册)

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...

  3. 玩转OneNET物联网平台之HTTP服务① —— 模拟上传温度(TcpClient)

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...

  4. 玩转OneNET物联网平台之MQTT服务② —— 远程控制LED

    1.理论基础     参考博主线上博文: 玩转PubSubClient MQTT库 玩转OneNET物联网平台之简介 玩转OneNET物联网平台之MQTT服务① 2.远程控制LED 2.1 实验材料 ...

  5. 玩转OneNET物联网平台之MQTT服务① —— OneNetMqtt全方位调试

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...

  6. 玩转OneNET物联网平台之MQTT服务⑤ —— OneNet智能灯+MVP框架

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...

  7. 玩转OneNET物联网平台之HTTP服务③ —— OneNet智能灯 HTTP版本

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...

  8. 玩转OneNET物联网平台之MQTT服务⑦ —— 远程控制LED(数量无限制)+ Android App控制 优化第一版

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...

  9. 玩转OneNET物联网平台之简介

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...

随机推荐

  1. VIM Taglist安装配置和使用

    问题描述:            VIM  Taglist安装于配置 问题解决:             (1)安装Taglist包      (2)解压taglist压缩包         (3)将 ...

  2. [转载]c# OpenFileDialog

    string resultFile = ""; OpenFileDialog openFileDialog1 = new OpenFileDialog();            ...

  3. RAD项目结构

  4. 飞信免费发送接口API的测试 httpClient

    测试飞信免费发送接口API的测试(HTTPClient实现) 使用优点:快捷,方便 使用缺点:用户的各种信息以明文形式在网络中传输不安全. 仅仅用于测试 package cn.com.vnvtrip. ...

  5. ext3grep 恢复删除

    Linux ext2/ext3 文件删除恢复工具ext3grep安装使用 2010-08-23 18:03:10|  分类: 默认分类|举报|字号 订阅     一.           安装前系统环 ...

  6. POJ 2771 Guardian of Decency(求最大点独立集)

    该题反过来想:将所有可能发生恋爱关系的男女配对,那么可以带出去的人数应该等于这个二分图的最大独立集 先要做一下预处理,把不符合要求的双方先求出来, company[i][j]表示i.j四个标准都不符合 ...

  7. Java Excel

    http://www.cnblogs.com/mingforyou/archive/2013/08/26/3282922.html

  8. 在AngularJS中学习javascript的new function意义及this作用域的生成过程

    慢慢入门吧,不着急. 至少知道了controller和service的分工. new function时,隐含有用this指向function的prototype之意. 这样,两个JAVASCRIPT ...

  9. lintcode :数组剔除元素后的乘积

    题目: 数组剔除元素后的乘积 给定一个整数数组A. 定义B[i] = A[0] * ... * A[i-1] * A[i+1] * ... * A[n-1], 计算B的时候请不要使用除法. 样例 给出 ...

  10. 【Linux高频命令专题(15)】more

    more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上. more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会 ...