开源可编程手环学习第十六步--手环BLE实战教程5--修改BLE参数
术语和定义
BLE 低功耗蓝牙(Bluetooth Low Energy)
SDK 软件开发工具包(Software Development Kit)
UUID 通用唯一标识符(Universally Unique Identifier)
APP 手机应用软件(Application)
MAC 媒体访问控制(Media Access Control)
GPIO 通用输入输出(General Purpose Input/Output)
INT 中断(Interrupt)
ADC 模数转换(Analog to Digital Converter)
I2C 集成电路通信总线(Inter-Integrated Circuit bus)
SPI 串行外设接口(Serial Peripheral Interface)
UART 通用异步收发器(Universal Asynchronous Receiver/Transmitter)
开发板系列教程:http://pan.baidu.com/s/1bnBJsMr
手环DIY开源学习教程:http://pan.baidu.com/s/1eQlUGiI
阅读软件:http://pan.baidu.com/s/1o6ELGCE
五、如何修改BLE的一些参数
5.1 修改服务及特征值的UUID
BLE协议栈自己规定的一些服务及特征值的UUID是固定的,不可以修改之外,其它的UUID都是可以修改的。注:因为手机蓝牙的记忆性,修改完UUID之后需要关闭手机蓝牙及APP,重新打开搜索才能显示修改后的值。
UUID就是唯一识别码,唯一代表对应的服务或者特征值。一般在对应的profile头文件中定义UUID,如下图红框部分所示:
5.2 修改广播数据广播函数app_adv_func(struct gapm_start_advertise_cmd *cmd)中,如下图红框部分所示:
5.3 修改MAC地址在nvds.c文件中定义了BLE相关的参数,NVDS_TAG_BD_ADDRESS为MAC地址变量,如下图红框所示:
5.4 修改设备名称设备名是在手机APP搜索设备时显示的名称,在nvds.c文件中,修改NVDS_TAG_DEVICE_NAME的值以及对应的名称长度值DEVICE_NAME_TAG_LEN即可。注:因为手机蓝牙的记忆性,修改完设备名称之后需要关闭手机蓝牙及APP,重新打开搜索才能显示修改后的值。如下图所示:
开发板系列教程:http://pan.baidu.com/s/1bnBJsMr
手环DIY开源学习教程:http://pan.baidu.com/s/1eQlUGiI
阅读软件:http://pan.baidu.com/s/1o6ELGCE