阿里云
1024开发者盛宴之Java专家问答专场
发表主题 回复主题
  • 2978阅读
  • 10回复

小白学习IOT 第零课 之模拟设备上线

级别: 论坛版主
发帖
1966
云币
4134
— 本帖被 不靠谱贝贝 从 物联网架构交流 移动到本区(2017-06-19) —
简介:最近用到阿里的IOT,把一些学习心得分享大家。阿里云的物联网【IOT】协议分为CCP和MQTT两种,CCP协议又分为RPC与服务的通信,PUB/SUB与设备的通信两种;
今天我们先来学习用RPC与服务器通信;
1.准备工作:
开通阿里云IOT账号:
在官网产品主页,进入应用服务里的物联网测试;

2.会提示申请开通操作,申请后会在7个工作日内审核,审核通过后,在进入此界面会提示控制台操作:



3.进入控制台,点击新建产品选项,在弹出的产品对话框,输入相关产品信息,然后确定;



4.点击产品名称,会进入产品相关界面;



5.选择设备管理,会进入设备管理信息界面;



6.点击创建设备,输入设备信息,然后确定;

7,点击设备证书,把devicename,devicesecret信息拷到记事本,后面会用到;



8.返回到基本信息,拷贝productkey和productsecret到记事本,后面会用到;



9. 模拟设备。
打开linux,我的是ubuntu,命令行运行:

9.1
wget http://aliyun-iot.oss-cn-hangzhou.aliyuncs.com/aliyun-iot-device-sdk-c-2017-01-24.zip
得到aliyun 的sdk.
9.2
unzip aliyun-iot-device-sdk-c-2017-01-24.zip
解压sdk.
9.3
cd aliyun-iot-device-sdk-c-2017-01-24
修改make.settings文件如下,关掉mqtt,打开ccp:

MQTT_MBED_LIB_ENABLE    = n
CCP_LIB_ENABLE          = y
9.4编译sdk
make clean;make all
9.5配置设备,修改demo代码:
vi examples\linux\ccp\demo.c
在下面四行填入己设备的信息:

//用户需要根据设备信息完善以下宏定义中的四元组内容
#define PRODUCT_KEY    ""
#define PRODUCT_SECRET ""
#define DEVICE_NAME    ""
#define DEVICE_SECRET  ""


9.6删除 268行到结尾的代码,并加入如下代码:
while (getchar() != 'q')


9.7保存退出,编译demo

make
9.8运行demo:
    ./demo
9.9当看到提示:

rpc request sequenceId is 2!
表示我们的设备已经连到iot上了。
9.10查看网页,设备状态是否为在线:
附件:
demo.rar (3 K) 下载次数:57

TIMELAPSE地址:
http://xunyun17.xyz/iottimelapse/lesson0.mp4















[ 此帖被魔咒626在2018-06-10 10:45重新编辑 ]
级别: 新人
发帖
1
云币
1
只看该作者 沙发  发表于: 2017-10-06
Re小白学习IOT 第零课 之模拟设备上线
#define PRODUCT_SECRET ""
这个值在哪里找呢?我没填这个值,然后出现下面这个错误

[info] ../../src/ccp/CCPClient.c:73 CCPInit()| ccp init success!
[error] ../../src/ccp/CCPAuth.c:357 CCPGetServerInfo()| get server info failed, errorCode is Unknow, message is ?..?..澶.?瀛..!
[error] ../../src/ccp/CCPAuth.c:596 CCPAuth()| get server info failed!
ccp auth failed!
级别: 论坛版主
发帖
1966
云币
4134
只看该作者 板凳  发表于: 2017-10-08
1.进入网页控制台后,点击右边的产品证书;
2.获得并输入手机验证码,会出现产品key,secret[隐藏的];
3.选择显示后,可以看到productsecret.
级别: 小白
发帖
10
云币
16
只看该作者 地板  发表于: 2017-11-01
Re小白学习IOT 第零课 之模拟设备上线
我们创建了一个产品后,但是找不到产品证书,阿里云好像把这个东西取消了= =
级别: 小白
发帖
10
云币
16
只看该作者 4楼 发表于: 2017-11-01
Re小白学习IOT 第零课 之模拟设备上线
好像现在只开放杭州节点的怎么破
级别: 新人
发帖
9
云币
10
只看该作者 5楼 发表于: 2017-11-01
回 3楼leslie的小号的帖子
只需要设备证书, 不需要产品证书吧.

如果是需要设备证书, 创建设备后可以查看.
[ 此帖被noimal在2017-11-01 13:25重新编辑 ]
级别: 新人
发帖
9
云币
10
只看该作者 6楼 发表于: 2017-11-01
回 2楼魔咒626的帖子
好像还真是, 现在没有产品证书了, 这篇帖子是不是有点过时
级别: 新人
发帖
9
云币
10
只看该作者 7楼 发表于: 2017-11-01
回 4楼leslie的小号的帖子
我那只有华东2(shanghai), 是不是和开通服务的时候选的, 我都忘记了.
级别: 小白
发帖
10
云币
16
只看该作者 8楼 发表于: 2017-11-01
Re小白学习IOT 第零课 之模拟设备上线
不不不,华东2是后来新开通的,杭州节点好像有自己专门的东西了,我觉得我们可以加个好友好好聊聊。
级别: 小白
发帖
10
云币
16
只看该作者 9楼 发表于: 2017-11-01
Re小白学习IOT 第零课 之模拟设备上线
对啊,现在取消产品证书了,能不能加一个好友然后好好聊聊呢。
级别: 论坛版主
发帖
1966
云币
4134
只看该作者 10楼 发表于: 2017-11-02
我在最新的美国结点创建了一个设备,有product key啊
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: 阿里云官网域名是什么? 正确答案:www.aliyun.com
上一个 下一个