CN109462844A - 一种单WiFi芯片运行多平台SDK的***和方法 - Google Patents
一种单WiFi芯片运行多平台SDK的***和方法 Download PDFInfo
- Publication number
- CN109462844A CN109462844A CN201811239398.9A CN201811239398A CN109462844A CN 109462844 A CN109462844 A CN 109462844A CN 201811239398 A CN201811239398 A CN 201811239398A CN 109462844 A CN109462844 A CN 109462844A
- Authority
- CN
- China
- Prior art keywords
- sdk
- wifi chip
- platform
- wifi
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
- H04W28/065—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information using assembly or disassembly of packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2212/00—Encapsulation of packets
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种单WiFi芯片运行多平台SDK的***,包括:用作家庭网关的单WiFi芯片,单WiFi芯片通过互联网与云平台和APP通信,单WiFi芯片包括应用层、UART层、SDK、适配层和WiFi处理层。还公开了一种单WiFi芯片运行多平台SDK的方法,包括:单WiFi芯片的主线程优先启动独立与各个平台SDK的流程,将UART、应用层与SDK解耦;启动WiFi线程;调用需要接入的多平台SDK,建立与云平台的链接进行数据通信。本发明对于各个SDK做移植,适配多种WiFi芯片,实现单个型号的芯片能兼容物联网控制APP以及云平台协议,采用单个WiFi芯片对接目前主流的物联网平台,实现多方厂商对单品的控制。
Description
技术领域
本发明涉及WiFi通信技术和嵌入式技术领域,具体的说,是一种单WiFi芯片运行多平台SDK的***和方法。
背景技术
WiFi作为物联网智能家居的主流通讯技术,是最适合物联网连接的技术。它可以作为物联网的粘合剂,连接种类繁多的智能设备。随着连接节点的无限激增,联网设备的覆盖面和总量也将随着快速增长。而802.11ac标准将满足这一需要。WiFi通信技术的安全性,可扩展性,通用性以及更远的传输距离和更快的传输速率,在物联网各种无线通讯协议中也属于佼佼者。在智能家居***中,家庭中常用的电视、空调、冰箱等品牌繁多的智能家居大多数都是采用WiFi控制,而对于某一品牌的设备通常只能采用对应的APP使用。目前,不同APP对于某一固定型号的设备控制一种是基于云-云平台之间数据对接,该方案设计中局限于终端中具体协议的管控,若终端数据变迁,对应的云-云平台之间的数据通讯也要有相应的更改,因此存在单个型号的芯片不能兼容目前市面上常用的物联网控制APP以及主流的云平台协议的问题。
发明内容
本发明的目的在于提供一种单WiFi芯片运行多平台SDK的***和方法,用于解决现有技术中单个WiFi芯片不能兼容用户终端设备APP和云平台协议,无法实现多方产生对单品的控制的问题
本发明通过下述技术方案解决上述问题:
一种单WiFi芯片运行多平台SDK的***,包括:单WiFi芯片,所述单WiFi芯片与智能家居设备连接,用作家庭网关;所述单WiFi芯片通过互联网与云平台和用户终端设备通信,所述单WiFi芯片包括应用层、UART层、SDK、适配层和WiFi处理层,其中,
应用层,用于封装不同云平台需要的数据格式,并根据数据格式调用对应的云平台SDK进行数据通信;
UART层,用于提供数据上报回调接口和命令接收回调接口;
SDK,用于供应用层调用;
WiFi处理层,用于根据不同云平台的消息指令管控SDK的调用以及对应的数据解析和上报;
适配层,提供用户与网络间的通讯协议;
所述UART层、应用层和SDK分开,用于使到不同云平台的数据内容独立。
一种单WiFi芯片运行多平台SDK的方法,包括:
步骤S100:单WiFi芯片的主线程优先启动独立与各个平台SDK的流程,将UART、应用层与SDK解耦;
步骤S200:启动WiFi线程;
步骤S300:调用需要接入的多平台SDK,建立与云平台的链接进行数据通信。
进一步地,所述步骤S200具体包括:
步骤S210:单WiFi芯片中将配网方式和云平台SDK建立一一映射关系;
步骤S220:用户终端设备的APP通过UDP发布广播配网信息;
步骤S230:单WiFi芯片的SDK收到APP发出的配网信息,并进行数据解析和校验,配置网络SSID以及密码信息;并根据配网方式与云平台SDK的映射关系,逻辑处理后启动对应的云平台SDK;
步骤S240:单WiFi芯片WiFi连接成功后,回调通知APP连接成功的状态。
进一步地,所述步骤S300具体包括:
单WiFi芯片调用云平台SDK提供的API进行设备注册上线、状态数据上报;
接收云平台的消息指令后,由UART层进行命令接收和数据解析;由WiFi处理层管控对应的SDK调用,并由应用层进行封装后交由UART层进行数据上报。
本发明与现有技术相比,具有以下优点及有益效果:
(1)本发明对于各个SDK做对应的移植,适配多种WiFi芯片,实现单个型号的芯片能兼容目前市面上常用的物联网控制APP以及主流的云平台协议,采用单个WiFi芯片对接目前主流的物联网平台,实现多方厂商对单品的控制。
(2)本发明对于第三方提供的升级平台做对应的固件升级处理,底层通信数据的变迁应做到兼容,各平台数据通讯内容独立。
(3)本发明中同一终端设备到对应平台的数据传输独立,再保证能支持多平台控制的前提下,由厂商管控自己平台数据的传输,各个云平台之间的通信模块的独立化,针对有限RAM情况下只运行单个SDK,保证数据的安全性以及隐私性。
(4)本发明对于不同的APP控制根据其配网流程,判断对应的云平台,到对应的用户云和设备云进行数据注册和校验。各个SDK对应自己的升级更新流程,不同厂商的SDK相对独立,不受互相影响。
附图说明
图1为本发明的流程示意图;
图2为本发明的交互应用场景示意图。
具体实施方式
下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。
实施例1:
结合附图1和图2所示,一种单WiFi芯片运行多平台SDK的***,包括:单WiFi芯片,所述单WiFi芯片与智能家居设备连接,用作家庭网关;所述单WiFi芯片通过互联网与云平台和用户终端设备通信,所述单WiFi芯片包括应用层、UART层、SDK、适配层和WiFi处理层,其中,
应用层,用于封装不同云平台需要的数据格式,并根据数据格式调用对应的云平台SDK进行数据通信;
UART层,用于提供数据上报回调接口和命令接收回调接口;
SDK,用于供应用层调用;
WiFi处理层,用于根据不同云平台的消息指令管控SDK的调用以及对应的数据解析和上报;
适配层,提供用户与网络间的通讯协议;
所述UART层、应用层和SDK分开,用于使到不同云平台的数据内容独立。
大多数单WiFi芯片使用的第一流程就是配置网络信息,通常采用用户终端设备如手机APP来引导单WiFi设备接入网络,而不同平台的SDK提供的配网方式不同,通过枚举将目前主流的配网方式划分,如果云平台提供的SDK没有设备的入网方式,则设定同一采用快连入网方式:手机通过UDP广播,将AP的信息组帧发出,单WiFi芯片一直处于UDP监听状态,获取AP信息之后,接入AP,并在配网成功后回执设备ID号,APP与云平台为多对一,终端SDK和云平台一一对应,根据厂商和响应的物联网云平台对接,不同厂商的APP广播信息增加数据标志位,单WiFi芯片根据收到的信息校验通过后自动流程接入对应的云平台,调用云平台提供的API进行设备注册上线,状态数据上报。单个WiFi芯片与多个云平台之间的通信模块是独立的,针对有限RAM情况下只运行单个SDK。终端的设备信息例如ID、MAC、版本号等采用统一的设备列表来维护,可以采用双向链表,便于快速查询和删改。对于其他平台的链接,设备使用可以只调用云平台提供的设备注册API,在其设备云备份基本属性信息,从而保证数据的安全性以及隐私性。单WiFi芯片包括UART层、适配层、WiFi处理层和各个平台SDK,并将UART层,应用层和SDK分开,同一终端WiFi设备到不同云平台的数据内容独立。UART层提供数据上报和命令接收两个回调接口,依靠应用层来封装不同云平台需要的数据格式,通常云端数据采用JSON封装。再保证能支持多平台控制的前提下,即不同内容的JSON控制命令下发,应用层对于各种不同格式的数据调用对应的云平台SDK进行数据通信。不同云平台提供不同的消息指令集,由配网方式管控整个SDK的调用以及对应的数据解析和上报,做到各个云平台数据传输解耦。
实施例2:
如图1和图2所示,一种单WiFi芯片运行多平台SDK的方法,该方法包括下列步骤:
(1)主线程优先启动独立与各个平台SDK的流程,例如串口通信线程、本地数据通信线程等基础模块;将UART等模块和SDK解耦。UART层提供上行和下行数据回调接口,从而保证串口数据能与各个云平台SDK提供的数据上报和命令下发处理接口快速接入,实现数据通信;
(2)启动WiFi线程。不同产商APP引导终端WiFi设备入网的流程和方式都不同,例如常用的快连、AP等配网方式。终端SDK收到APP发出的配网信息进行数据解析和校验,配置网络SSID以及密码信息等。不同的APP配网方式采用枚举数据类型来划分,可以采用数组建立一个表格将配网方式和云平台SDK一一映射。终端WiFi设备收到APP广播的WiFi信息后,根据配网方式和云平台SDK的映射关系,做相应的逻辑处理启动对应的云平台SDK。终端设备WiFi连接成功后,回调通知APP终端WiFi连接成功的状态,APP再做相应的逻辑处理,例如调用云端API建立绑定关系等;
(3)调用需要接入的多个云平台SDK,例如目前主流的JoyLink、HiLink、Andlink等物联网开放平台协议SDK。每个云平台SDK单独开启一个线程运行,各个云平台SDK中只调用基本的设备注册API,根据(2)中WiFi连接的回调标志来启动对应的云平台SDK,从而建立与云平台的链接进行数据通信;
(4)移植主流的云平台SDK,适配目前市面上常用的物联网WiFi芯片,例如ESP8266、ESP32、RTL8710等,针对以上几款主流的WiFi芯片,在WiFi层根据芯片文档提供的WiFi初始化,WiFi连接,WiFi状态回调等API,适配层来做不同平台操作***的兼容处理,包括FreeRTOS、UCOS、Linux等嵌入式操作***等。对于第三方提供的升级平台做相应的固件升级处理。不同WiFi芯片型号包括flash和ram大小等根据官方技术文档配置对应的固件升级地址,采用双地址备份,对升级文件进行校验和读写操作。编译可执行程序bin文件时,根据适配层建立不同芯片的文件目录,整合SDK以及各个模块采用开关宏定义,然后根据Makefile规则来编译不同平台的头文件。从而实现单个型号的芯片能兼容目前市面上常用的物联网控云平台协议。
尽管这里参照本发明的解释性实施例对本发明进行了描述,上述实施例仅为本发明较佳的实施方式,本发明的实施方式并不受上述实施例的限制,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。
Claims (4)
1.一种单WiFi芯片运行多平台SDK的***,其特征在于,包括:单WiFi芯片,所述单WiFi芯片与智能家居设备连接,用作家庭网关;所述单WiFi芯片通过互联网与云平台和用户终端设备通信,所述单WiFi芯片包括应用层、UART层、SDK、适配层和WiFi处理层,其中,
应用层,用于封装不同云平台需要的数据格式,并根据数据格式调用对应的云平台SDK进行数据通信;
UART层,用于提供数据上报回调接口和命令接收回调接口;
SDK,用于供应用层调用;
WiFi处理层,用于根据不同云平台的消息指令管控SDK的调用以及对应的数据解析和上报;
适配层,提供用户与网络间的通讯协议;
所述UART层、应用层和SDK分开,用于使到不同云平台的数据内容独立。
2.一种单WiFi芯片运行多平台SDK的方法,其特征在于,包括:
步骤S100:单WiFi芯片的主线程优先启动独立与各个平台SDK的流程,将UART、应用层与SDK解耦;
步骤S200:启动WiFi线程;
步骤S300:调用需要接入的多平台SDK,建立与云平台的链接进行数据通信。
3.根据权利要求2所述的一种单WiFi芯片运行多平台SDK的方法,其特征在于,所述步骤S200具体包括:
步骤S210:单WiFi芯片中将配网方式和云平台SDK建立一一映射关系;
步骤S220:用户终端设备的APP通过UDP发布广播配网信息;
步骤S230:单WiFi芯片的SDK收到APP发出的配网信息,并进行数据解析和校验,配置网络SSID以及密码信息;并根据配网方式与云平台SDK的映射关系,逻辑处理后启动对应的云平台SDK;
步骤S240:单WiFi芯片WiFi连接成功后,回调通知APP连接成功的状态。
4.根据权利要求3所述的一种单WiFi芯片运行多平台SDK的方法,其特征在于,所述步骤S300具体包括:
单WiFi芯片调用云平台SDK提供的API进行设备注册上线、状态数据上报;
接收云平台的消息指令后,由UART层进行命令接收和数据解析;由WiFi处理层管控对应的SDK调用,并由应用层进行封装后交由UART层进行数据上报。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811239398.9A CN109462844A (zh) | 2018-10-23 | 2018-10-23 | 一种单WiFi芯片运行多平台SDK的***和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811239398.9A CN109462844A (zh) | 2018-10-23 | 2018-10-23 | 一种单WiFi芯片运行多平台SDK的***和方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109462844A true CN109462844A (zh) | 2019-03-12 |
Family
ID=65608246
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811239398.9A Pending CN109462844A (zh) | 2018-10-23 | 2018-10-23 | 一种单WiFi芯片运行多平台SDK的***和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109462844A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111049930A (zh) * | 2019-12-26 | 2020-04-21 | 广州鲁邦通物联网科技有限公司 | 一种iot代理层和通信方法 |
CN111050379A (zh) * | 2019-12-12 | 2020-04-21 | 四川爱联科技有限公司 | 支持多种云端服务的实现***及方法 |
CN111881063A (zh) * | 2020-07-28 | 2020-11-03 | 杭州妙联物联网技术有限公司 | 基于Flash切割多平台适配物联网模块及其控制方法 |
CN113794776A (zh) * | 2021-09-16 | 2021-12-14 | 深圳市芯中芯科技有限公司 | 一种物联网设备连接多个云端的***及方法 |
CN113960972A (zh) * | 2021-11-09 | 2022-01-21 | 广东科伺智能科技有限公司 | 一种开放式驱控*** |
CN114338379A (zh) * | 2021-12-28 | 2022-04-12 | 上海黑眸智能科技有限责任公司 | Sdk客户端配网方法、***、sdk客户端以及app客户端 |
CN114363990A (zh) * | 2021-12-28 | 2022-04-15 | 上海黑眸智能科技有限责任公司 | 可兼容多个app的设备端配网方法、***、设备端及app端 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106411667A (zh) * | 2016-09-26 | 2017-02-15 | 珠海格力电器股份有限公司 | 一种基于网络芯片的智能家居多云端控制方法和*** |
CN206461640U (zh) * | 2017-02-16 | 2017-09-01 | 杭州景涛科技有限公司 | 一种兼容多接口的网关*** |
CN107623739A (zh) * | 2017-09-29 | 2018-01-23 | 北京理工大学 | 一种基于智能家居感知与控制的实验教学平台 |
US20180054851A1 (en) * | 2016-08-19 | 2018-02-22 | Veniam, Inc. | Systems and methods to improve the multimedia content distribution in a network of moving things including autonomous and non-autonomous vehicles |
CN107733707A (zh) * | 2017-10-12 | 2018-02-23 | 江苏鸿信***集成有限公司 | 标准wifi协议多平台接入方法 |
-
2018
- 2018-10-23 CN CN201811239398.9A patent/CN109462844A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180054851A1 (en) * | 2016-08-19 | 2018-02-22 | Veniam, Inc. | Systems and methods to improve the multimedia content distribution in a network of moving things including autonomous and non-autonomous vehicles |
CN106411667A (zh) * | 2016-09-26 | 2017-02-15 | 珠海格力电器股份有限公司 | 一种基于网络芯片的智能家居多云端控制方法和*** |
CN206461640U (zh) * | 2017-02-16 | 2017-09-01 | 杭州景涛科技有限公司 | 一种兼容多接口的网关*** |
CN107623739A (zh) * | 2017-09-29 | 2018-01-23 | 北京理工大学 | 一种基于智能家居感知与控制的实验教学平台 |
CN107733707A (zh) * | 2017-10-12 | 2018-02-23 | 江苏鸿信***集成有限公司 | 标准wifi协议多平台接入方法 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111050379A (zh) * | 2019-12-12 | 2020-04-21 | 四川爱联科技有限公司 | 支持多种云端服务的实现***及方法 |
CN111049930A (zh) * | 2019-12-26 | 2020-04-21 | 广州鲁邦通物联网科技有限公司 | 一种iot代理层和通信方法 |
CN111881063A (zh) * | 2020-07-28 | 2020-11-03 | 杭州妙联物联网技术有限公司 | 基于Flash切割多平台适配物联网模块及其控制方法 |
CN113794776A (zh) * | 2021-09-16 | 2021-12-14 | 深圳市芯中芯科技有限公司 | 一种物联网设备连接多个云端的***及方法 |
CN113960972A (zh) * | 2021-11-09 | 2022-01-21 | 广东科伺智能科技有限公司 | 一种开放式驱控*** |
CN114338379A (zh) * | 2021-12-28 | 2022-04-12 | 上海黑眸智能科技有限责任公司 | Sdk客户端配网方法、***、sdk客户端以及app客户端 |
CN114363990A (zh) * | 2021-12-28 | 2022-04-15 | 上海黑眸智能科技有限责任公司 | 可兼容多个app的设备端配网方法、***、设备端及app端 |
CN114338379B (zh) * | 2021-12-28 | 2023-11-03 | 上海黑眸智能科技有限责任公司 | Sdk客户端配网方法、***、sdk客户端以及app客户端 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109462844A (zh) | 一种单WiFi芯片运行多平台SDK的***和方法 | |
CN100391289C (zh) | 移动通信***中远程子***升级的方法 | |
CN101577901B (zh) | 一种无线接入平台及其设备升级管理***与方法 | |
CN103491653A (zh) | 基于Android智能终端的WiFi和3G共存方法 | |
CN106455139B (zh) | WiFi模块同时工作在双模式的方法、设备和*** | |
CN106385664A (zh) | 一种基于虚拟sim卡的物联网智能设备通信方法及*** | |
CN101877650A (zh) | 一种自动更新软件版本的方法及*** | |
CN110324808A (zh) | 配置文件的切换方法、装置与移动终端 | |
CN107332932A (zh) | 一种基于fota的机器人***远程升级方法 | |
CN104954394A (zh) | 软件差分包制作、升级方法及服务器、终端、升级*** | |
US20120278456A1 (en) | Method and apparatus for data configuration | |
CN104852971B (zh) | 一种插件式协议装置及基于插件式协议的数据通信方法 | |
CN110532009A (zh) | 一种智能设备升级管理***及方法 | |
CN100499473C (zh) | 实现业务请求的方法以及联机指令*** | |
CN107181618A (zh) | 固件升级方法及*** | |
CN109151192A (zh) | 一种基于云存储的通话服务的响应方法及设备 | |
US9462535B2 (en) | Method, apparatus and system for obtaining error code information | |
CN108696523A (zh) | 一种通话服务的响应方法及设备 | |
US8379629B2 (en) | Data session handling | |
CN104793998B (zh) | 终端***资源管理方法及装置 | |
CN105812178B (zh) | 一种终端升级方法及终端 | |
CN106648805A (zh) | 一种智能装置、智能***及智能安装应用的方法 | |
WO2015184780A1 (zh) | 一种处理信息的方法、装置及*** | |
CN110113430A (zh) | 一种基于云数据库的手机与树莓派之间的通信方法 | |
CN103428357A (zh) | 实现移动终端操作***上的本地服务共享的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190312 |