Kickstart用于BLE CC2541编程

时间:2015-06-27 12:09:30

标签: bluetooth-lowenergy

我是固件编程的新手,我需要编写BLE CC2541。作为初学者,我应该从哪里开始理解代码并改变它已经存在的代码。

1 个答案:

答案 0 :(得分:2)

虽然这个问题很可能会被关闭,但是我认为我会尝试让你开始。

我希望您计划阅读TI员工提供的文档。 (CC2541是德州仪器产品) 虽然该文档将解释CC2541的工作原理,但您仍需要了解BLE的工作原理及其实现方式 它与经典蓝牙的不同之处在于BLE(通常)更喜欢通过service / s(其中包含字符/ s)进行通信,无论是标准还是自定义。根据您的应用领域,您可以选择一种标准服务实施方案 有关服务的更多信息,请查看Bluetooth Developer Portal

我想,如果你真的想要有一个良好的开端,那么就要理解这些术语及其基本原理:

  1. BLE中的主设备(假设您已经知道)
  2. BLE中的从属设备(假设您已经知道这一点)
  3. GATT简介
  4. GATT数据库
  5. GATT客户
  6. GATT服务器
  7. 只是为了让你开始:

    关贸总协定简介:

    BLE允许您在建立BLE通信链路后,通过定义的方式(称为GATT Profile)将数据发送到其他设备。许多人将其称为GATT协议。数据通过捆绑到服务中的特征传输。设备中可以定义多个服务,服务可以是标准服务,也可以是GATT开发人员定义的自定义服务。

    GATT数据库

    这些服务的定义结构称为GATT数据库。这在哪里?大师和奴隶都知道结构吗?

    GATT服务器

    拥有此GATT结构的BLE设备是GATT服务器,在您的情况下,硬件具有该CC2541芯片。 GATT的开发方式和芯片的编程方式完全取决于制造商。

    GATT客户

    通常支持BLE的智能手机是GATT客户端。 从技术上讲,GATT结构,服务的UUID和特征在GATT服务器和GATT客户端之间共享。这就是BLE的工作原理,也就是智能手机应用程序从BLE设备读取特定服务的方式。

    除此之外,您还需要了解处理连接相关事物的GAP服务。

    欢迎使用StackOverflow!只有熟悉这个概念,编码才会很容易。

    可能您希望看到this question:由于类似原因无法做出任何回应。