1BF2的物联网生态系统架构
System architecture
BF2自研发初期就充分考虑了其应用范围,因此在设计应用控制器的同时,还考虑了连接无线网络所需的射频资源接口,使BF2具备了两者的功能。
从技术角度来看,物联网(IoT)是指将日常物理对象连接到互联网的过程。从冰箱、电视等常见家用物品,到工厂设备,甚至智慧城市、智慧能源等,都可以实现联网。物联网技术主要分为三层结构:
1.1 感知层
感知层是物联网整体架构的基础,是连接物理世界和信息世界的关键环节。这一层包括声音传感器、压力传感器、光强传感器等设备。在感知层,BF2平台负责收集传感器采集的数据,并对其进行分析、处理、打包,最终传送到网络层。
1.2 网络层
网络层又称传输层,是物联网架构中的重要部分。在传输层,BF2平台主要负责传递和处理感知层采集的信息。传输方式分为有线传输和无线传输两种类型,而BF2平台的无线传输典型案例,是无线网络时代中的领军者。
1.3 应用层
在应用层BF2平利用FreeRTOS系统的实时处理机制经过分析处理挖掘的感知信息数据,为用户提供丰富的服务,实现智能化感知、识别、定位、追溯、监控和管理。
在应用层,BF2平台利用FreeRTOS系统的实时处理机制,分析处理和挖掘从感知层获取的信息数据,为用户提供多样化的服务,包括智能感知、识别、定位、追溯、监控和管理等。
2设备联网的关键技术
The key technology
在物联网的众多短距离无线应用中,Wi-Fi和蓝牙仍然是占据着主要市场份额。1996年,澳大利亚研究机构CSIRO在美国成功申请了无线网技术的专利,这个新兴事物便是我们现在熟知的Wi-Fi。1998年,蓝牙技术也随之问世。以Wi-Fi和蓝牙为代表的短距离无线通信技术,很快就被广泛认可与应用,并融入了我们每个人的日常生活。
蓝牙技术在物联网的发展中扮演着重要的角色,尤其是2016年蓝牙5.0的推出更在一定程度上推动了物联网的发展。蓝牙5.0在低功耗模式下具备更快更远的传输能力,其传输速率是蓝牙4.2的两倍(速度上限为2Mbps),有效传输距离是蓝牙4.2的四倍(理论上可达300米),数据包容量是蓝牙4.2的八倍。此外,蓝牙5.0还支持室内定位导航功能,这也为物联网的发展注入了新的活力。
再让我们来看看Wi-Fi,在Wi-Fi 802.11协议的支持下,使连接速度不断攀升,从最初的2Mbps到现在的600-2401Mbps,完成了跨越时代的变革。
而BF2芯片则是囊括了这两大项无线技术所集成出来的开源芯片平台,为开发者在物联网的建设中提供了重要的桥梁。
3BF2应用开发实例
WIFI、BLE使用
BLE使用实例项目目录
· 准备(Standby)
设备准备就绪,准备转变为其他状态。
· 广播(Advertising)
向外发送数据的状态。
· 监听扫描(Scanning)
当处在扫描状态时,如果接收到广播ID包,会发送扫描请求包,以获得更多信息。
· 发起连接(Initiating)
在广播ID或者广播设备ID之后,会发送连接请求包,以建立连接。
· 已连接(Connected)
根据连接时的约定参数,发送连接请求包,以保持连接不断开。
接下来,小编就开始为大家分析BF2开源SDK的BLE和Wi-Fi的实例代码。
以实例项目为例:lf_iot_sdkcustomer_applf686_demo_ble_ota BLE OTA
首先,需要编写设备的特征值,并确定蓝牙服务的模式。在该项目中,Notify是蓝牙的通知服务模式。
配置好之后,我们就可以开启蓝牙广播等待其它设备连接啦!
在BF2平台和网络建立连接时,需要经历一个非常短的数据确认段,以确认我们是否成功注册了蓝牙服务。
最后,只需调用蓝牙初始化函数即可完成BF2平台的蓝牙配置。
WIFI使用实例:
Wi-Fi连接需要分为以下几个步骤
· 扫描
Probe Request、
Probe Response
· 认证
Authentication
· 关联
Association Request、
Association Response
以sdk实例项目为例:lf_iot_sdkcustomer_applf686_demo_wifi
使用wifi功能进行如下步骤:
1、 初始化Wi-Fi状态机模块,由于Wi-Fi连接属性是被动的,因此我们需要单独创建一个线程,以经过账号和密码认证后,返回其当前连接状态。
2、打开串口助手,使用命令行输入Wi-Fi启动指令。
3、 使用wifi_sta_connect命令连接设备网络,并通过观察是否可打印IP地址来确认是否连接成功。
以上就是BF2的SDK提高篇教程的全部内容啦!听说已经有不少小伙伴开始学习了,为你打call哦~~
同时小编也会关注大家的建议,您点赞和关注是我们坚持更新的动力!下期见!
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !