机智云开源BLE SDK,为智能硬件提供完备的蓝牙兼容支持

简介:

 

机智云开源BLE SDK,为智能硬件提供完备的蓝牙兼容支持

编者按:在蓝牙亚洲大会一周后,国际蓝牙协会SIG经过评估,决议将机智云开源的这款BLE SDK作为官方推荐软件资源,推向全球的BLE设备开发商。鉴于SIG较少与外界沟通,这其实是它第一次推荐第三方的蓝牙技术。对于机智云而言,这是一个非常不错的鼓舞。国内团队能越来越多的参与国际标准的补充以及更进一步的制定,也是“中国技术”话语权不断增强的一个过程,机智云的BLE SDK是又一次的加速这个过程,未来相信我们还能看到更多。

在今年的亚洲蓝牙大会上,围绕蓝牙技术应用的智能硬件以及智能家居成了热门关键词。不仅设立了单独的智能家居专题论坛,还有多项面向领域内的实用技术公布。

机智云作为本次大会唯一的软件合作伙伴,在会上宣布了基于自身项目实践的开源BLE SDK,会后机智云CEO Jack接受了宅客君关于BLE SDK的采访。

机智云CEO Jack介绍,这款SDK是机智云在蓝牙应用上一年多的研究成果,经过了上百个项目验证,在稳定性、兼容性上均达到业内最高水准,所以决定开源出来。

雷锋网此前曾报道过蓝牙BLE标准支持鱼龙混杂的乱象,市面上目前智能硬件有很大比例都采用蓝牙BLE作为连接技术,但在另一端的智能手机对此支持存在不足。 

 这表现在: 

 1、2012年后,硬件支持BLE的移动终端才开始普及;
 2、2013年Google在Android 4.3上推出原生BLE协议栈支持之前,业内已经有多个私有BLE协议栈,并且应用在三星、HTC、小米等业内Android出货大户上,各协议栈实现不相兼容。 

机智云的BLE SDK用处即在于此,它在目前最主流的三家(Google、博通、三星)BLE协议栈SDK上进行提炼,在SDK层面上实现兼容。使用这款SDK,可以直接兼容不同BLE实践的设备,不需去考虑兼容问题。 

兼容其实是件很繁复的工作。在以往和智能硬件公司的讨论中,他们通常优先出iOS App,原因并非他们只想做高端或者保持格调,而是Android端实在太难做。在BLE这件事上,支持Google 原生SDK可能只能覆盖有限的移动设备,像三星Galaxy S3(三星BLE协议栈)、小米2S(博通BLE协议栈)这种出货量巨大的机器并不能支持,还需要针对它们在单独做适配。 

机智云的BLE SDK也是这样一款一款适配做出来的。他们的蓝牙核心工程师告诉雷锋网(公众号:雷锋网),在2012-2013年,机智云还保留一些智能硬件App外包工作,客户要求他们去适配市面上的主流Android终端,在做了一段时间后他们发现,每款App都做一次全适配其实是件挺低效的事情,决定开始做全兼容的SDK。13年SDK差不多完成,并开始在业务上实践。

 在兼容之外,机智云BLE SDK还做了额外的东西。包括开发流程的简化和增强BLE通信的稳定,SDK通过接收“Service”广播实现BLE通信响应,并通过消息队列来防止通信拥塞。这里科普一个小信息点:Android原生BLE通信没有优先级的设定,在多个BLE设备同时发送请求时容易引起拥塞和风暴,队列结构在这种情况下可以缓解拥塞。 

在谈到本次开源时,机智云CEO Jack很坦然,“其实这只是一次技术上的开放。我们在这方面吃过苦,现在能在一定程度上解决这个问题,我们也很愿意开放出来。智能硬件能往前推动一步,对身在其中的我们亦有裨益,开放是大趋势。”换个角度,“由于历史原因,国际组织对中国的重视程度一直很低,我们选择在官方的蓝牙大会上对外开源,也是希望能在这方面能有一个带动作用,中国和全球能有一个互动。”

开源BLE SDK只是在存量设备上作支持,BLE未来是否能有更大发展还需要Google以及产业来推动。Android 4.3+占有率更高、BLE芯片价格更低廉,BLE也就更普及、更有想象力。下一代蓝牙技术Bluetooth Mesh、IPv6 over Bluetooth开始在物联网上提供完整支持,而这些都无需升级硬件,只需在蓝牙 4.0的硬件上做固件升级即可,这可能将组成未来物联网最基石的大连接平台。

 
 
 
  本文作者: Longye

本文转自雷锋网禁止二次转载, 原文链接
目录
相关文章
|
10月前
|
Linux C# 开发工具
C#开源的一款友好的.NET SDK管理器
C#开源的一款友好的.NET SDK管理器
|
算法 IDE 开发工具
火爆全网开源额温枪同平台之华大HC32L136 SDK开发入门
火爆全网开源额温枪同平台之华大HC32L136 SDK开发入门
313 1
|
10月前
|
存储 运维 网络协议
【开源物联网平台】物联网设备上云提供开箱即用接入SDK
IOTDeviceSDK是物联网平台提供的设备端软件开发工具包,可简化开发过程,实现设备快速接入各大物联网平台。设备厂商获取SDK后,根据需要选择相应功能进行移植,即可快速集成IOTDeviceSDK,实现设备的接入。
314 0
|
10月前
|
开发工具 Python
【SLS开源兼容系列】使用ES SDK 访问SLS
本文介绍如何用es sdk访问sls
202 0
|
移动开发 人工智能 文字识别
uniapp 前端实现文字识别,身份证识别,营业执照识别 (兼容APP、H5、小程序 不需要任何SDK)
本文将介绍如何使用uniapp和百度AI开放平台的OCR(光学字符识别)API实现身份证、营业执照等卡证的识别和文字识别功能。以上就是uniapp使用百度AI平台OCR API实现卡证识别和文字识别的整体实现过程全部内容了,有不懂的,或者我代码有误的地方,希望大家多多交流。具体详细代码示例可以私信问我要哈!
791 0
|
消息中间件 自然语言处理 Cloud Native
RocketMQ 多语言 SDK 开源贡献召集令
我们欢迎任何形式的贡献,包括且不限于新 feature、bugfix、代码优化、生态集成、测试工作、文档撰写。更加欢迎能够认领一个完整的特定语言实现的同学!不要犹豫,欢迎大家以 issue/pull request 的形式将你的想法反馈到社区,一起来建设更好的 RocketMQ!
329 0
RocketMQ 多语言 SDK 开源贡献召集令
|
开发工具 Android开发
信息提醒之Notification,兼容全部SDK-更新中
信息提醒之Notification,兼容全部SDK-更新中
106 0
|
网络协议 安全 物联网
MQTT- 基于 mosquitto 开源 SDK 实现发布订阅 | 学习笔记
快速学习 MQTT- 基于 mosquitto 开源 SDK 实现发布订阅
MQTT- 基于 mosquitto 开源 SDK 实现发布订阅 | 学习笔记
|
安全 网络协议 物联网
端云一体WIFI&BLE Combo SDK架构|学习笔记
快速学习端云一体WIFI&BLE Combo SDK架构
838 0
端云一体WIFI&BLE Combo SDK架构|学习笔记
|
存储 Rust JavaScript
顶级开源项目 Sentry 20.x JS-SDK 设计艺术(Unified API篇)
顶级开源项目 Sentry 20.x JS-SDK 设计艺术(Unified API篇)
269 0
顶级开源项目 Sentry 20.x JS-SDK 设计艺术(Unified API篇)

热门文章

最新文章

  • 1
    【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 2
    【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 3
    【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
  • 4
    CompreFace:Star6.1k,Github上火爆的轻量化且强大的人脸识别库,api,sdk都支持
  • 5
    【Azure Developer】编写Python SDK代码实现从China Azure中VM Disk中创建磁盘快照Snapshot
  • 6
    【04】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-正确安装鸿蒙SDK-结构目录介绍-路由介绍-帧动画(ohos.animator)书写介绍-能够正常使用依赖库等-ArkUI基础组件介绍-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
  • 7
    短视频SDK,直播SDK,美颜SDK_提供开放API接口
  • 8
    ti processor sdk linux am335x evm /bin/setup-minicom.sh hacking
  • 9
    常用的工业相机及SDK
  • 10
    ti processor sdk linux am335x evm setup.sh hacking