BLE设备中的变量值更改-循环功率计
创始人
2024-12-22 16:30:33
0

使用BLE的Characteristic来传递变量值,并在设备上使用方法来更改它。

例如,在使用Nordic nRF5 SDK for BLE的情况下,可以通过下面的方式来实现:

在蓝牙服务中定义一个Characteristic,用于传递变量值:

#define POWER_CHAR_VALUE_UUID        0x1234
#define POWER_CHAR_HANDLE            0x12

static uint8_t m_power_char_value = 0;

static void ble_power_service_init(void)
{
    uint32_t                err_code;
    ble_uuid_t              ble_uuid;
    ble_uuid128_t           power_base_uuid = POWER_SERVICE_UUID_BASE;

    ble_uuid.type = BLE_UUID_TYPE_BLE;
    ble_uuid.uuid = POWER_SERVICE_UUID;

    err_code = sd_ble_uuid_vs_add(&power_base_uuid, &ble_uuid.type);
    APP_ERROR_CHECK(err_code);

    err_code = sd_ble_gatts_service_add(BLE_GATTS_SRVC_TYPE_PRIMARY, &ble_uuid, &m_power_service_handle);
    APP_ERROR_CHECK(err_code);

    ble_gatts_char_md_t char_md;
    memset(&char_md, 0, sizeof(char_md));
    char_md.char_props.read = 1;
    char_md.char_props.write = 1;

    ble_uuid.type = ble_uuid.type;
    ble_uuid.uuid = POWER_CHAR_VALUE_UUID;

    ble_gatts_attr_md_t attr_md;
    memset(&attr_md, 0, sizeof(attr_md));
    attr_md.vloc = BLE_GATTS_VLOC_STACK;

    ble_gatts_attribute_t attr;
    memset(&attr, 0, sizeof(attr));
    attr.init_len = sizeof(m_power_char_value);
    attr.max_len = sizeof(m_power_char_value);
    attr.p_value = &m_power_char_value;
    attr.p_uuid = &ble_uuid;
    attr.p_attr_md = &attr_md;

    err_code = sd_ble_gatts_characteristic_add(m_power_service_handle, &char_md, &attr, &m_power_char_handles);
    APP_ERROR_CHECK(err_code);
}

然后,在设备的代码中实现一个方法,来更新变量值:

void change_power_value(uint8_t new_value

相关内容

热门资讯

透视有挂!aapoker如何设... 透视有挂!aapoker如何设置胜率(透视)发牌逻辑(都是真的有挂)1、透视有挂!aapoker如何...
透视辅助!德普之星怎么设置埋牌... 透视辅助!德普之星怎么设置埋牌(透视)透视辅助软件下载(竟然是有挂)1、超多福利:超高返利,海量正版...
透视辅助!aapoker插件下... 透视辅助!aapoker插件下载(透视)插件下载(一直真的是有挂)1、全新机制【aapoker插件下...
透视好牌!德普之星透视辅助软件... 透视好牌!德普之星透视辅助软件是真的吗(透视)私人局辅助免费(一贯有挂);1、德普之星透视辅助软件是...
透视数据!aapoker脚本(... 透视数据!aapoker脚本(透视)插件下载(其实是真的有挂)1、透视数据!aapoker脚本(透视...
透视安装!德普之星透视(透视)... 透视安装!德普之星透视(透视)透视挂(本来存在有挂)在进入德普之星透视辅助挂后,参与本局比赛的八名玩...
透视app“哈糖大菠萝攻略”透... 透视app“哈糖大菠萝攻略”透视辅助机制(果然是真的有挂)1、起透看视 哈糖大菠萝攻略透明视辅助2、...
透视插件!德普之星透视辅助软件... 透视插件!德普之星透视辅助软件是真的吗,(德普之星)真是真的是有挂,微扑克教程(有挂插件);1、德普...
透视游戏“德州透视插件”透视辅... 透视游戏“德州透视插件”透视辅助软件(一贯是真的有挂);1、操作简单,无需注册,只需要使用手机进行登...
透视app!德扑圈有透视吗,德... 透视app!德扑圈有透视吗,德普辅助软件,可靠教程(有挂黑科技);1、在德扑圈有透视吗ai机器人技巧...