我是固件编程的新手,我需要编写BLE CC2541。作为初学者,我应该从哪里开始理解代码并改变它已经存在的代码。
答案 0 :(得分:2)
虽然这个问题很可能会被关闭,但是我认为我会尝试让你开始。
我希望您计划阅读TI员工提供的文档。 (CC2541是德州仪器产品) 虽然该文档将解释CC2541的工作原理,但您仍需要了解BLE的工作原理及其实现方式 它与经典蓝牙的不同之处在于BLE(通常)更喜欢通过service / s(其中包含字符/ s)进行通信,无论是标准还是自定义。根据您的应用领域,您可以选择一种标准服务实施方案 有关服务的更多信息,请查看Bluetooth Developer Portal
我想,如果你真的想要有一个良好的开端,那么就要理解这些术语及其基本原理:
只是为了让你开始:
BLE允许您在建立BLE通信链路后,通过定义的方式(称为GATT Profile)将数据发送到其他设备。许多人将其称为GATT协议。数据通过捆绑到服务中的特征传输。设备中可以定义多个服务,服务可以是标准服务,也可以是GATT开发人员定义的自定义服务。
这些服务的定义结构称为GATT数据库。这在哪里?大师和奴隶都知道结构吗?
拥有此GATT结构的BLE设备是GATT服务器,在您的情况下,硬件具有该CC2541芯片。 GATT的开发方式和芯片的编程方式完全取决于制造商。
通常支持BLE的智能手机是GATT客户端。 从技术上讲,GATT结构,服务的UUID和特征在GATT服务器和GATT客户端之间共享。这就是BLE的工作原理,也就是智能手机应用程序从BLE设备读取特定服务的方式。
除此之外,您还需要了解处理连接相关事物的GAP服务。
欢迎使用StackOverflow!只有熟悉这个概念,编码才会很容易。
可能您希望看到this question:由于类似原因无法做出任何回应。