1.到QQ物联官网http://iot.open.qq.com中下载软件SDK

S3C2440_20161122_1.6.205_r4288.tar.gz
注意:
在后续大家实际开发过程中,可能你会下载到更高的SDK版本,不要紧张。
新旧SDK改动很少,基本上只需要将库文件替换一下,而软件API接口几乎不变。
当然高版本的SDK的功能更多。

2.SDK中文件说明
include/*.h 软件的数据结构的定义、API接口函数的声明
lib 库文件,库文件中定义的函数,就是通过h文件中的API接口函数来调用的
demo_*.c 示例程序

iconv(编码转换指令)
-f: 输入的编码格式
-t:输出的编码格式
-o:输出的文件名

3.查看示例程序demo_bind.c,然后讲解QQ物联设备的使用流程

1)示例程序demo_bind.c

核心代码:初始化SDK,建立了设备与QQ物联后台的连接
tx_init_device

2)设备初始化的时候,

a.设备名称:百问网有线空气检测仪
b.设备PID
c.设备序列号
d.密钥(保证数据的安全)

这些信息需要存储到设备内部,比如存储设备nand flash,sd卡等等
一般通过文件的形式来存放。

文件名:
licence.sign.file.txt ----》认证文件
GUID_file.txt ----》设备序列号
1000000004.pem ----》公钥(服务器公钥)

tx_device_info info
info.device_name = "demo1"; //设备的名字
info.device_serial_number = guid; //设备序列号
info.device_license = license; //认证文件
info.server_pub_key = svrPubkey; //公钥(服务器公钥)
info.product_id = 1000000004;//设备PID

tx_device_notify notify

tx_init_path init_path

在TXDeviceSDK.h 中:
接口说明:初始化设备SDK
tx_init_device(&info, &notify, &init_path);

接口说明:退出所有设备SDK相关逻辑
tx_exit_device();

公钥和私钥
http://blog.csdn.net/21aspnet/article/details/7249401

布置作业
1. 预习:名词解释、添加新设备

下一节课:
参考demo_bind.c,
使用百问网提供的license、key包来实际演示手机QQ与QQ物联设备的连接

4.使用百问网提供的license、key包来实际演示手机QQ与QQ物联设备的连接

1)修改config文件
/etc/qq_iot/demo_bind/config文件的内容如下:
1700003137
1700003137.pem
GUID_file[你的设备序列号SN].txt
licence.sign.file[你的设备序列号SN].txt

修改config文件中的设备序列号SN,如设备序列号SN为1700003137000001,则变为:
1700003137
1700003137.pem
GUID_file[1700003137000001].txt
licence.sign.file[1700003137000001].txt

在ubuntu系统:

cp libtxdevicesdk.so /work/nfs_root/qq_iot/lib/

cp SDKDemo_bind /work/nfs_root/qq_iot/demo_bind/

mount -t nfs -o nolock 192.168.1.184:/work/nfs_root /mnt

在开发板系统:
cp libtxdevicesdk.so /lib

cp SDKDemo_bind /qq_iot/

复制密钥文件到如下目录/etc/qq_iot/demo_bind/
cp key/* /etc/qq_iot/demo_bind/

[1970-01-01 00:07:08][Main:935][CSProcessor:120]: WLAN connection with tencent iot server [112.90.78.168:443] is setting up
[1970-01-01 00:07:08][Main:935][CSProcessor:641]: CBICSProcessor::OnConnect fail [112.90.78.168:443]
[1970-01-01 00:07:08][Main:935][sso.list:200]: OnConnectCallback: bSuccess = 0 IP = 112.90.78.168 Port = 443
[1970-01-01 00:07:08][Main:935][sso.list:925]: PingNextServer: index = 10 ip = 112.90.78.168 port = 8080 wait time = 8

设置网管
route add default gw 192.168.1.1

设置dns服务器
cat /etc/resolv.conf

注意:
license_key包只能用于一个用户,建议不要对外传播和发布,
如果其他用户使用后,那么你的设备序列号将可能不能被你自己所绑定使用。

4、qq物联SDK介绍及实例讲解的更多相关文章

  1. 5、qq物联开发步骤

    1.QQ物联开发步骤 1)测试环境无需申请上线,即可任意调试.意思是什么呢,它是告诉大家,在调试的时候不要点击上面的提交上线,因为目还在调试此设备,一旦上线,QQ物联官方就会来审核你的设备,导致延长研 ...

  2. 国内物联网平台(3):QQ物联智能硬件开放平台

    国内物联网平台(3)——QQ物联·智能硬件开放平台 马智 平台定位 将QQ帐号体系.好友关系链.QQ消息通道及音视频服务等核心能力提供给可穿戴设备.智能家居.智能车载.传统硬件等领域的合作伙伴,实现用 ...

  3. 国内物联网平台初探(三) ——QQ物联·智能硬件开放平台

    平台定位 将QQ帐号体系.好友关系链.QQ消息通道及音视频服务等核心能力提供给可穿戴设备.智能家居.智能车载.传统硬件等领域的合作伙伴,实现用户与设备.设备与设备.设备与服务之间的联动. 实现用户与设 ...

  4. 2、qq物联环境搭建

    1.使用easyopenjtag.openjtag来烧写uboot 2.体验uboot 插讲<网络设置_ping问题解决_远程登录ssh_文件互传ftp> 192.168.1.183 wi ...

  5. 多线程(五) Fork/Join框架介绍及实例讲解

    什么是Fork/Join框架 Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架. 我们再通过For ...

  6. Express入门介绍vs实例讲解

    下午在团队内部分享了express相关介绍,以及基于express的实例.内容提纲如下. 什么是Express 为什么要用Express 路由规则 一切皆中间件 实例:Combo Applicatio ...

  7. AIDL介绍和实例讲解

    前言 为使应用程序之间能够彼此通信,Android提供了IPC (Inter Process Communication,进程间通信)的一种独特实现: AIDL (Android Interface ...

  8. 腾讯物联TencentOS tiny上云初探

    2017年中旬曾写过一篇关于物联网平台的文章<微软最完善,百度最“小气” 看微软阿里百度三大物联网云平台对比>.现在已经过去两年了,物联网的格局又发生了不少的变化.不过针对腾讯来说,其物联 ...

  9. 实例讲解JQuery中this和$(this)区别

    这篇文章主要介绍了实例讲解JQuery中this和$(this)的区别,this表示当前的上下文对象是一个html对象,可以调用html对象所拥有的属性和方法,$(this),代表的上下文对象是一个j ...

随机推荐

  1. win7中下mysql-5.6.22免安装配置

    windows下mysql免安装配置 1. 下载mysql免安装压缩包 下载mysql-5.6.22-winx64.zip 解压到本地D:\mysql-5.6.22-winx64 2. 修改配置文件 ...

  2. vue-cli 搭建

    一.安装vue-cli 安装vue-cli的前提是你已经安装了npm,安装npm你可以直接下载node的安装包进行安装.你可以在命令行工具里输入npm -v  检测你是否安装了npm和版本情况.出现版 ...

  3. Domino系统从UNIX平台到windows平台的迁移及备份

    单位机房的一台服务机器到折旧期了,换成了新购IBM机器X3950,而且都预装了windows 2003 server 标准版,所以只有把以前在Unix平台下跑的OA系统迁移到新的windows 200 ...

  4. Kinect 开发 —— 杂一

    Kinect 提供了非托管(C++)和托管(.NET)两种开发方式的SDK,如果您用C++开发的话,需要安装Speech Runtime(V11),Kinect for Windows Runtime ...

  5. 小米开源文件管理器MiCodeFileExplorer-源码研究(5)-AsyncTask异步任务

    说明:本文的文字和代码,主要来自于网上的2篇文章. 第4篇的时候,提到了异步任务AsyncTask. 网上找了2篇文章学习下,copy网友的代码,稍微改了几个字,运行成功了. 在开发Android移动 ...

  6. 【t038】&&【u214】金字塔

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 小X来到一个雄奇的金字塔挖宝,但是这是一座被诅咒的金字塔,小X必须马上逃离这里,否则小X就会被埋在金字 ...

  7. Java开发者最经常使用19个Linux命令

    1.查找文件 find / -name filename.txt 依据名称查找/文件夹下的filename.txt文件. 2.查看一个程序是否执行 ps –ef|grep tomcat 查看全部有关t ...

  8. Android自定义视图

    Android框架为我们提供了大量的视图类来帮助我们做好展示信息以及同用户进行交互的工作.然后有时候,我们的app或许需要一些在Android内建视图之外特殊的视图,那么此时我们就需要自定义视图.下面 ...

  9. 自定义控件学习——下拉刷新ListView

    效果 开始用Android Studio写了,还有挺多不明白这IDE用法的地方....蛋疼 主要思路 1. 添加了自定义的头布局    2. 默认让头布局隐藏setPadding.设置 -自身的高度  ...

  10. 矩阵乘法java代码实现

    矩阵只有当左边矩阵的列数等于右边矩阵的行数时,它们才可以相乘, 乘积矩阵的行数等于左边矩阵的行数,乘积矩阵的列数等于右边矩阵的列数 即A矩阵m*n,B矩阵n*p,C矩阵m*p: package exa ...