蓝牙物联网

 找回密码
 立即注册
蓝牙物联网
搜索
热搜: 蓝牙 Bluetooth BLE
12
返回列表 发新帖
楼主: zhjrdz

蓝牙 BLE CC2540/1 初学者入门指导

[复制链接]

15

主题

68

帖子

165

积分

助理工程师

Rank: 2

积分
165
 楼主| 发表于 2015-4-6 10:59:49 | 显示全部楼层
  • 十一、血压计分析


    1、Blood Pressure示例程序占用资源(256K Flash + 8K RAM):


    2、Blood Pressure Profile规定的数据格式:



    3、Profile 定义了数据格式、过程、服务的UUID等:



    以上这些会在协议属性表中体现,而这个属性表会通过相关API将他作为参数传给协议栈。
      
    static gattAttribute_t bloodPressureAttrTbl[] =
    {
        // BloodPressure Service
        {
            { ATT_BT_UUID_SIZE, primaryServiceUUID }, /* type */
            GATT_PERMIT_READ,                                 /* permissions */
            0,                                                          /* handle */
            (uint8 *)&bloodPressureService                   /* pValue */
        },
       
        // 1. Characteristic Declaration
        {
            { ATT_BT_UUID_SIZE, characterUUID },
            GATT_PERMIT_READ,
            0,
            &bloodPressureTempProps
        },
       
        // 2. Characteristic Value
        {
            { ATT_BT_UUID_SIZE, bloodPressureTempUUID },
            0, //return READ_NOT_PERMITTED
            0,
            &bloodPressureTemp
        },
       
        // 3.Characteristic Configuration
        {
            { ATT_BT_UUID_SIZE, clientCharCfgUUID },
            GATT_PERMIT_READ | GATT_PERMIT_WRITE,
            0,
            (uint8 *)&bloodPressureMeasConfig
        },
        // 4.Presentation Format
        {
            { ATT_BT_UUID_SIZE, charFormatUUID },
            GATT_PERMIT_READ,
            0,
            (uint8 *)&bloodPressureTempFormat
        },
       
       
        //////////////////////////////////////////////
        // IMMEDIATE MEASUREMENT
        //////////////////////////////////////////////
       
        // 5.Characteristic Declaration
        {
            { ATT_BT_UUID_SIZE, characterUUID },
            GATT_PERMIT_READ,
            0,
            &bloodPressureImeasProps
        },
       
        // 6.Characteristic Value
        {
            { ATT_BT_UUID_SIZE, bloodPressureImeasUUID },
            0, //return READ_NOT_PERMITTED
            0,
            &bloodPressureImeas
        },
       
        // 7.Characteristic Configuration
        {
            { ATT_BT_UUID_SIZE, clientCharCfgUUID },
            GATT_PERMIT_READ | GATT_PERMIT_WRITE,
            0,
            (uint8 *)&bloodPressureIMeasConfig
        },
       
       
        //////////////////////////////////////////////
        // FEATURE
        //////////////////////////////////////////////
       
        // 8.Characteristic Declaration
        {
            { ATT_BT_UUID_SIZE, characterUUID },
            GATT_PERMIT_READ,
            0,
            &bpFeatureProps
        },
       
        // 9.Characteristic Value
        {
            { ATT_BT_UUID_SIZE, bpFeatureUUID },
            GATT_PERMIT_READ,
            0,
            (uint8 *)&bpFeature
        },
          
    };



    好吧,第一章分享到这里结束了,只是简简单单的帮助初学者入门,权当玩玩,专业开发者请忽略。不排除自己理解和排版造成的问题,请自行判断,谢谢。





回复 支持 反对

使用道具 举报

蓝牙物联网
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|蓝嵌科技|蓝牙物联网

GMT+8, 2018-2-23 04:14

蓝牙物联网

© 2001-2015 www.bluetooth-iot.com

快速回复 返回顶部 返回列表