yumiot的发展历程。

时间:2022-09-16 09:04:32

yumiot,大家可能没有听说过,不过作为物联网行业一颗冉冉升起的新星,大家有必要加深这一方面的了解。我先简单介绍一下这个企业。物联网,作为国家大力扶持的行业,相信大家身边也有很多这样的物联网企业。不过限于市场的现状,相信大家目前对这个行业的一些领域不太看好。所以,yumiot定位了物联网平台的这个领域。物联网发展离不开平台的支持,平台就是这个行业的“司令部”。

由于定位的准确性,再加上专业、负责任的服务态度,我们以近乎免费的服务价格为我们在这一领域赢得了大家的好评和赞赏。经过团队的共同努力,我们的实力和影响力不断在提升。我们无偿的把我的平台给大家使用。免费提供给大家教程。详细到每一个环节,掌握一定的基础知识就可以连接成功。非常适合企业的开发人员使用。下面我公布一下接入流程让大家观看,实际操作还请准备好相关部件接入我们的平台使用。(百度搜索:yumiot)

Yumiot入门开发教程

一、前期准备:

1.1 一个WiFi模块、一台电脑、一部手机(电脑也可以模仿手机)。

1.2 一款能够连接外网的WiFi模块,即可以做服务器使用,也可以做客户端使用,市面上的绝大多数WiFi模块都可以适用。

1.3 会对WiFi有一个基本的开发基础,例如C语言。根据不同WiFi模块的开发不同,所用的开发语言也不同。

二、设备开发流程

第一步:注册成为开发者
第二步:选择并注册设备id
第三步:开发WiFi模块

2.1 配置WiFi模块连接服务器

2.2 配置WiFi模块连接手机端

2.3 根据yumiot交互规则,进行控制程序编写。

三、注册成为开发者

3.1 进入https://yumiot.com官网,点击注册,选择开发者注册

yumiot的发展历程。

3.2 根据提示填写信息。

yumiot的发展历程。

3.3 查看你的邮箱收件箱,点击激活链接完成注册

yumiot的发展历程。

3.4 进入yumiot官网,点击登录——>开发者,成功登录后点击左侧基本资料,查看开发者ID

yumiot的发展历程。

在设备管理—>设备注册界面,选择要开发的设备类型,以及设备数量,然后点击设备注册,完成新设备注册。(注意:每开发一款新的设备都需要生产一个设备ID)

注意:自定义中文名称用于在用户手机端以及PC端显示,英文名称用于开发者程序编写中使用。

例:下图中的自定义功能区,用户手机端将显示 智能灯 设备,拥有两种状态,分别为开和关。

程序示例:

开灯:led=on

关灯:led=off

yumiot的发展历程。

3.6 在全部设备、已开发设备、未开发设备中查看你的设备情况。其中,设备序列号是开发者每次注册的设备的功能和状态号,用于不同序列的版本控制。

yumiot的发展历程。

四、常用语法说明

4.1 完整设备号(ID)、开发者ID、设备类型、设备ID

例:1234561d000001

前6位是开发者ID,7-8位是设备类型、9-14位是设备ID。完整设备号=开发者ID+设备类型+设备ID。

如上例中,123456是开发者ID,1d是设备类型、000001是设备ID,1234561d00001是完整设备号。

4.2 通信交互语法

4.2.1 向服务器请求设备ID

yum{开发者ID设备类型}$

yum{}是通信标识,每次与服务器请求都需要使用这种格式。

\n是发送结束符,每次通信都需要使用。

例:yum{1234561d}$

4.2.2 服务器返回设备ID

格式:yumid{完整设备号}

例:yumid{1234561d000001}

注意:获取到设备ID后需要在WiFi模块中对(完整设备号)进行存储

4.2.3 向服务器发送控制命令

格式:yum{完整设备号}[功能1](状态1)$

[ ]标识符中的是设备功能,在每个设备中至少需要有一个,不能为空。

( )标识符是设备状态,在每个功能中至少有一个状态,可以值为null,表示该设备不执行任何状态。

例:有一款LED灯设备,有个开关功能,该功能有两种状态,分别是开on、关off。

开灯控制命令写法:yum{12345618000001}[LED](on)$

关灯控制命令写法:yum{12345618000001}[LED](off)$

4.2.4 服务器返回状态

格式:yum{完整设备号}[功能](状态)……

例:yum{12345618000001}[LED](on)

12345618000001该设备,要执行LED功能改变状态为on。

此命令就是点亮一个LED灯

4.2.5 接收手机端连接路由器命令

格式:yumssid:路由器账号

yumpass:路由器密码

例:yumssid:YUMIOT

yumpass:12345678

控制WiFi模块连接名为YUMIOT的路由器,连接密码是12345678

4.2.6 向手机端发送连接状态

格式:yumget{session.状态}

session分别有两种状态

状态1:session.ok 表示成功连接路由器;

状态2:session.error 表示连接路由器失败。

例:yumget{seeion.ok}

4.2.7 向手机端返回完整设备号

格式:yum{设备ID}

例:yum{12345612000001}

4.2.8 手机端返回状态码

返回格式:yumget{seeion.状态}

session分别有两种状态

状态1:session.ok 表示操作成功;

状态2:session.error 表示操作失败。

例:yum{session.ok}

五、配置WiFi模块

5.1 配置服务器连接

配置WiFi连接yumiot远程服务器yumiot.com:8088(强烈建议)或者使用47.95.228.49:8088(不推荐使用)。

5.1.1 测试服务器连接:

语法:yumtest{开发者id设备类型}$

yumtest只是测试能否与服务器正常通信,不能直接做正常设备开发使用。

例如:开发者id是:123456,准备开发一款智能开关设备其设备类型是1d。设备类型可以在开发者个人中心—>设备管理中查看。

将WiFi连接到yumiot服务器 yumiot.com:8088

发送:yumtest{1234561d}$

这时WiFi模块将收到 yumid{1234561d000000},其中yumid{}是信息头,12356是开发者id,1d是设备类型,000000是测试设备id。

5.1.2 正式服务器连接:

语法:yum{开发者id设备类型}$

例如:开发者id是:123456,准备开发一款智能开关设备其设备类型是1d。设备类型可以在开发者个人中心—>设备管理中查看。

将WiFi连接到yumiot服务器 yumiot.com:8088

发送:yum{1234561d}$

这时WiFi模块将收到yumid{1234561d000001},其中yumid{}是信息头,12356是开发者id,1d是设备类型,000001是设备id。

5.1.3 保存设备ID

5.2 配置WiFi模块连接手机端

开发步骤:手机连接WiFi模块,并向WiFi模块发送路由器账号密码,WiFi模块接收路由器账号密码并连接远程服务器。

5.2.1 手机连接WiFi模块,并向WiFi模块发送路由器账号和密码WiFi模块将收到两个消息:

yumssid:路由器账号

yumpass:路由器密码

这时,WiFi模块将使用接收到的路由器账号和密码连接路由器。成功连接后向手机端发送连接成功消息,否则发送连接错误消息。

发送消息格式:yumget{session.状态}

session分别有两种状态

状态1:session.ok 表示成功连接路由器;

状态2:session.error 表示连接路由器失败。

例:yumget{seeion.ok}

5.2.2 WiFi模块连接路由器成功,进行yumiot服务器连接。

具体连接实例,参考第四章第1节配置服务器连接。 服务器连接成功后,将收到完整的设备ID号。

5.2.3 向手机端发送完整设备号。

发送格式:yum{设备ID}

例:yum{12345612000001}

手机端会返回一个状态码, 返回格式:yumget{seeion.状态}

session分别有两种状态

状态1:session.ok 表示操作成功;

状态2:session.error 表示操作失败。

例:yumget{session.ok}

5.3 根据yumiot交互规则,进行控制程序编写。完整实例流程

5.3.1 接收手机端连接路由器命令。

接收:yumssid:路由器账号

接收:yumpass:路由器密码

5.3.2 WiFi模块连接路由器,并向手机端返回状态码

发送:yumget{session.ok}

5.3.3 保存路由器账号和密码,并连接yumiot服务器

发送:yum{1234561d}$

5.3.4 保存完整设备号,并向手机端发送完整设备号。

接收:yumid{1234561d000001}

发送:yum{12345612000001}

接收:yumget{ session.ok }

5.3.5 在WiFi模块中实现所需的功能和状态。

5.3.6利用开发者工具进行开发测试。

遇到技术问题请联系我们

亿云物联技术QQ交流群:363016536

yumiot的发展历程。

物联网资讯公众号

yumiot的发展历程。的更多相关文章

  1. C#与C++的发展历程第三 - C#5.0异步编程巅峰

    系列文章目录 1. C#与C++的发展历程第一 - 由C#3.0起 2. C#与C++的发展历程第二 - C#4.0再接再厉 3. C#与C++的发展历程第三 - C#5.0异步编程的巅峰 C#5.0 ...

  2. Linux实战教学笔记03:操作系统发展历程及系统版本选择

    标签(空格分隔): Linux实战教学笔记-陈思齐 第1章 Linux简介 1.1 什么是操作系统? 简单讲:操作系统就是一个人与计算机硬件的中介. 操作系统,英文名称Operating System ...

  3. C#与C++的发展历程第一 - 由C#3.0起

    俗话说学以致用,本系列的出发点就在于总结C#和C++的一些新特性,并给出实例说明这些新特性的使用场景.前几篇文章将以C#的新特性为纲领,并同时介绍C++中相似的功能的新特性,最后一篇文章将总结之前几篇 ...

  4. C#与C++的发展历程第二 - C#4.0再接再厉

    系列文章目录 1. C#与C++的发展历程第一 - 由C#3.0起 2. C#与C++的发展历程第二 - C#4.0再接再厉 开始本系列的第二篇,这篇文章中将介绍C#4.0中一些变化,如C++有类似功 ...

  5. Java的发展历程

    Java的发展历程充满了传奇色彩. 最初,Java是由Sun公司的一个研究小组开发出来的, 该小组起先的目标是想用软件实现对家用电器进行集成控制的小型控制装置. 开始,准备采用C++,但C++太复杂, ...

  6. C# 6.0可能的新特性及C#发展历程

    据扯,C# 6.0在不远的将来就发布了,对应的IDE可能是VS 2014(.Net Framework 5.0),因为VS 2013已于2013年10月份发布了,对应的是.Net Franework ...

  7. C#发展历程以及C#6.0新特性

    一.C#发展历程 下图是自己整理列出了C#每次重要更新的时间及增加的新特性,对于了解C#这些年的发展历程,对C#的认识更加全面,是有帮助的. 二.C#6.0新特性 1.字符串插值 (String In ...

  8. Java起源、发展历程、环境变量、第一个Java程序等【1】

    若有不正之处,请多多谅解并欢迎批评指正,不甚感激. 请尊重作者劳动成果,转载请标明原文链接: 本文原创作者:pipi-changing 本文原创出处:http://www.cnblogs.com/pi ...

  9. 1.html5 学习要求,Html 5发展历程

    以下是我在学习html5,项目中用到的关于html5的总结和心得. 1.学习要求 Html4.01,xhtml Css2 Javascript 耐心,动手,毅力. 2.Html 发展历程 Html1. ...

随机推荐

  1. Linux平台oracle 11g单实例 安装部署配置 快速参考

    1.重建主机的Oracle用户 组 统一规范 uid gid 以保证共享存储挂接或其他需求的权限规范 userdel -r oracle groupadd -g 7 oinstall groupadd ...

  2. ApiAuthValue鉴权机制总结

    一.背景介绍 1.自动化的配置工具autoconfig介绍 项目开发过程中,有些配置会随着运行环境的变化而各不相同.如jdbc驱动的配置,在开发环境可能链接到开发本地的数据库,测试环境则有一套测试专用 ...

  3. css的学习

    第一天. css 1.知道 内联 内部 外部 的优先权 2.css的语法 3.id 选择器 以及 类选择器 和属性选择器 4.对图片  长 宽 的编辑  调整图片 5.通过内部 对整个页面 文字  颜 ...

  4. Outlook 2013 在邮件里面点击超链接时弹出“组织策略阻止我们为您完成此操作”

    现象描叙:     在Outlook在邮件里面点击超链接时,打不开超链接页面,弹出如下提示: 这个是因为之前安装了其它浏览器(例如,我安装了360的浏览器),并且设置为了默认浏览器,后来卸载了该浏览器 ...

  5. 【MFC】ID命名和数字约定

    ID命名和数字约定 MFC ID 命名和数字约定需要满足以下要求: 提供对 Visual C++ 资源编辑器支持的 MFC 库和 MFC 应用程序中使用的一致的 ID 命名标准. 这样就可以轻松地对程 ...

  6. java反射机制简介

    1.字节码.所谓的字节码就是当java虚拟机加载某个类的对象时,首先需要将硬盘中该类的源代码编译成class文件的二进制代码(字节码),然后将class文件的字节码加载到内存中,之后再创建该类的对象 ...

  7. hdu 2602 Bone Collector(01背包)

    题意:给出包裹的大小v,然后给出n块骨头的价值value和体积volume,求出一路下来包裹可以携带骨头最大价值 思路:01背包 1.二维数组(不常用 #include<iostream> ...

  8. input 密码框调出手机的数字键盘

    对于某些密码,想要在手机上调出数字键盘,同时要隐藏文字.可结合type=tel和 text-security属性达到目的. input{ -webkit-text-security:disc; tex ...

  9. 关于AngularJS学习整理---核心特性

    接触.学习AngularJS已经三个多月了,随着学习的深入,有些东西刚开始不明白,现在开始慢慢明白起来.于是,开始整理这几个月的学习成果.要不又要忘了...  初学Angular,是看到慕课网大漠穷秋 ...

  10. sql分组获取第一条或者最小一条值

    很多人都在问这个问题,现在记录一下 select id from test as a where id = (select min(b.id ) from test as b where a.pid ...