BLE Gateway :Smart bluetooth to WIFI Home Gateway 实现

11 篇文章 0 订阅
6 篇文章 0 订阅

Ble Gateway :通用型BLE to WIFI Home Gateway 实现

随着BLE 传感器数量的增加,进行大数据的处理和分析便成了一个重要的需求。 市面的BLE to WIFI Gateway 方案很多,都是针对于特定
平台和特定芯片,例如TI 方案。Gateway 采集到BLE 节点上报的数据,将数据封装成特定格式,上传到cloud 云服务器,远程的或者后台 终端可以对数据进行监控或者统计。 大概的模式如下图所示。
采集到的数据封装成 JSON格式,通过mqtt 协议 上传到 MQTT server / IOE cloud / ALIcloud.
本人文笔不好,见得比较简陋,借鉴了一些网友的图片,愿文章起一个抛砖作用吧。
如有不明的地方或者需求请和我直接联系。

需要代买可以直接我联系。

HOME Gateway 模型

IOT

本文提的实现的方案,不限定硬件平台和软件平台。代码可以方便的移植到其它平台上,目前在x86 ,openwrt,平台上验证成功。
本次实验采用
平台是 Qualcomm Dakota 4029 路由平台 / PC 机,
BLE接收器 csr4.0 ble usb tonggle 、支持ble的 bluetooth 硬件均可实现
蓝牙协议栈 : bluze5.0

软件实现的功能
1.没有特定硬件需求
2. 支持linux,openwrt
3. 依赖BlueZ 5.0的蓝牙协议库,便有移植到 x86 ,mips ,arm等其它平台上
4. 支持多Ble 设备 星星组网,支持 1对 多模式
5. C语言实现
6. 动态添加 ble 设备,
7. 支持JASON
8. 支持MQTT 服务
9. 支持cli 配置

BLE Gateway service 介绍

为了便于实现通用性,选择了 BLuez 蓝牙框架。

bluez 协议框图

Gateway 功能框图

gateway service 框图

bluetooth 接口上dump出的数据。
bluetooth busGateway service
1.ble gateway 服务程序,会主动与添加到首选列表的ble 终端 进行连接(配对过的)
这个操作动作,可以通过配置文件实现,也可以通过cli命令去执行,配对动作。

    [whitelist]
    dev1=BC:6A:29:C0:DE:29
    dev2=00:02:5B:00:B9:17
    dev3=00:02:5B:33:B9:17
  1. Ble gateway 服务程序,与周围节点进行 关联,并注册 readcallback ,writecallback,notifycall hook函数,
    为了实现通用性,这个服务程序,只是采集接收数据,在服务里目前没有进行过滤 处理。服务将采集到所有gatt server 中的handle下的属性值进行封包成jason格式,并 数据报文上传到 服务器,所有的数据在cloud端,或者 local server处理。

     			{
     				"ble":	{
     					"addr":	[188, 106, 41, 192, 222, 41],              						 // ble 节点 mac address
     					"uuid":	"0000aa21-0000-1000-8000-00805f9b34fb",   		 // ble  节点 属性 的UUID
     					"length":	4,																					 // ble   节点属性 数据的长度
     					"data":	[122, 11, 90, 19]															 // ble   节点属性的数据
     				}
     			}
    
  2. 与 mqtt borker 进行连接,连接成功后,便可以传输数据。

				[cls_server]
				#配置文件等号左右可以有空格也可以没有
				ip=192.168.1.1
				#port=61623
				port=1883
  1. 上传数据 到Mqtt broker
    目前service 里只实现 最流行 mqtt 物联网传输协议,其它协议可以自行定制添加。

  2. 远程终端,后台终端的数据处理。
    这里只是通过 手机端 的MQTT client 软件 ,进行数据 演示在这里插入图片描述 后端进行数据显示如下:
    在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
蓝牙低功耗(BLE),即蓝牙4.0技术,是一种低功耗、短距离无线通信技术。它是蓝牙技术的一种演化,适用于对功耗要求较高的应用场景,比如智能家居、健康监测设备等。在嵌入式开发中,蓝牙低功耗模块可以用于实现设备之间的无线通信和数据传输,使得设备之间更加智能化和互联互通。 Wi-Fi是一种无线局域网技术,广泛应用于各种设备和场景,比如个人电脑、智能手机、智能家居等。嵌入式开发中,Wi-Fi模块可以用于实现设备之间的高速无线通信,提供Internet接入、远程控制和数据传输等功能。通过Wi-Fi,嵌入式设备可以与其他设备或互联网进行通信和数据交换,实现更丰富的功能和服务。 嵌入式开发是一种开发方式,它专注于对嵌入式系统的设计和开发。嵌入式系统是指集成了计算、通信和控制功能的硬件和软件系统,通常应用于嵌入式设备中,比如汽车、智能家电、医疗设备等。嵌入式开发需要深入理解硬件和软件的交互,掌握相关的编程语言和开发工具,以实现对硬件设备的控制和功能实现。 综上所述,蓝牙低功耗、Wi-Fi和嵌入式开发是三个不同但相关的概念。蓝牙低功耗和Wi-Fi是两种不同的无线通信技术,可以在嵌入式系统中使用,实现设备之间的无线通信和数据传输。嵌入式开发则是一种方法和过程,用于开发嵌入式系统中的硬件和软件,以实现系统的功能和特定需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

redparrot2008

打赏+收藏,私信获得部分资源。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值