文档章节

nRF51822白名单实现

h
 houj
发布于 2014/09/30 16:36
字数 156
阅读 270
收藏 1

nRF51822白名单实现

static void _advertising_init(uint8_t adv_flags) {
    uint32_t err_code;
    ble_advdata_t advdata;
    ble_uuid_t adv_uuids[] = { { BLE_UUID_HUMAN_INTERFACE_DEVICE_SERVICE, BLE_UUID_TYPE_BLE } };
    // Build and set advertising data
    memset(&advdata, 0, sizeof(advdata));
    advdata.name_type = BLE_ADVDATA_FULL_NAME;
    advdata.include_appearance = true;
    advdata.flags.size = sizeof(adv_flags);
    advdata.flags.p_data = &adv_flags;
    advdata.uuids_complete.uuid_cnt = sizeof(adv_uuids)  sizeof(adv_uuids[0]);
    advdata.uuids_complete.p_uuids = adv_uuids;
    err_code = ble_advdata_set(&advdata, NULL );
    APP_ERROR_CHECK(err_code);
    // Initialise advertising parameters (used when starting advertising)
    memset(&adv_params, 0, sizeof(adv_params));
    adv_params.type = BLE_GAP_ADV_TYPE_ADV_IND;
    adv_params.p_peer_addr = NULL;                           // Undirected advertisement
    adv_params.fp = BLE_GAP_ADV_FP_ANY;
    adv_params.p_whitelist = NULL;
    adv_params.interval = APP_ADV_INTERVAL;
    adv_params.timeout = APP_ADV_TIMEOUT_IN_SECONDS;
    advertising_mode = BLE_NO_ADV;
}


static void _advertising_start(void) {
    uint32_t err_code;
    ble_gap_whitelist_t whitelist;
    ble_gap_addr_t peer_address;
    char str[6];
    err_code = ble_bondmngr_whitelist_get(&whitelist);
    APP_ERROR_CHECK(err_code);
    if (ble_bondmngr_master_addr_get(last_connected_master, &peer_address) == NRF_SUCCESS) {
        adv_params.p_peer_addr = &peer_address;
        debug_print_array_hex(peer_address.addr, BLE_GAP_ADDR_LEN);
        debug_uart_putstring("");
        advertising_mode = BLE_DIRECTED_ADV;
    }
    else if ((whitelist.addr_count != 0) || (whitelist.irk_count != 0)) {
        _advertising_init(BLE_GAP_ADV_FLAG_BR_EDR_NOT_SUPPORTED);
        adv_params.fp = BLE_GAP_ADV_FP_FILTER_BOTH;
        adv_params.p_whitelist = &whitelist;
        advertising_mode = BLE_ADV_WHITELIST;
    }
    else {
        advertising_mode = BLE_ADV;
    }
    debug_fmt_u32(str, advertising_mode);
    debug_uart_putstring(str);
    debug_uart_new_line();
    err_code = sd_ble_gap_adv_start(&adv_params);
    APP_ERROR_CHECK(err_code);
}

© 著作权归作者所有

h
粉丝 9
博文 81
码字总数 57985
作品 0
长沙
技术主管
私信 提问
[nRF51822] 9、基础实验代码解析大全 · 实验12 - ADC

一、本实验ADC 配置 分辨率:10 位。 输入通道:5,即使用输入通道AIN5 检测电位器的电压。 ADC 基准电压:1.2V。 二、NRF51822 ADC 管脚分布   NRF51822 的ADC 共有8 个输入通道,对应的管...

史迪奇2号
2018/01/06
0
0
蓝牙 Nordic nrf51822 评估板 入门

参考: 青云蓝牙光盘V4.17.青云开发板原理图青云蓝牙nrf51822开发板.pdf 青云蓝牙光盘V4.16.青云系列教程青风出品1:前期预备篇:如何开发nrf51822硬件篇:QY-NRF51822硬件详解.pdf 青云蓝牙...

wowocpp
2018/05/07
0
0
从头到脚实现一个 XSS-Filter

在上文中,我们已经熟悉了 XSS 攻击的定义、分类以及防护手段了,我们知道 XSS 防护最重要和有效的手段就是进行 XSS-Filter 处理。既然 XSS-Filter 如此重要,那我们怎么开发一个 XSS-Filter...

WaterMan
07/02
0
0
nrf51822 另外一个板子

overheat 2013年12月9日20:30到12月11日21:30,过期或售完自动下架。 描述: CPU:nRF51822 传感器:MPU6050(加速度计、陀螺仪) 用户界面:5个独立可编程LED,2个用户按键 GPIO:32 下载方...

wowocpp
2018/05/10
0
0
介绍一颗NORDIC 低功耗蓝牙芯片-NRF51822系列

nRF51822 是功能强大、高灵活性的多协议 SoC,非常适用于 Bluetooth® 低功耗和 2.4GHz 超低功耗无线应用。 nRF51822 根据配备 256kB flash + 16kB RAM 的 32 位 ARM® Cortex™ M0 CPU 而建...

wx5b49ba1fb5075
2018/07/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JS实现使用Math.random()函数生成n到m间的随机数字

Math.random()函数返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1) 生成n-m,包含n但不包含m的整数: 第一步算出 m-n的值,假设等于w 第二步Math.random()*w 第三步Math.random()*w+n...

张兴华ZHero
18分钟前
3
0
入门了解Service Mesh + Istio?从本文开始

下周六,深圳,阔别已久的线下技术沙龙要和你见面啦! 现场有Rancher Labs研发经理demo刚刚发布的Rancher 2.3中的Istio、Windows容器、集群模板等功能及使用,还有k3s首次线下workshop,由R...

RancherLabs
19分钟前
3
0
Gradle 发布 Jar 到 Archiva 时提示不能 Overwriting released artifacts is not allowed

系统提示错误信息: Received status code 409 from server: Overwriting released artifacts is not allowed. 这是在 Archiva 默认的配置下如果你不是使用 snapshot 配置的话,是不允许对仓...

honeymoose
20分钟前
3
0
二维码插件之qrcode.min.js

文件链接百度云地址 https://pan.baidu.com/s/1nWiBuT4Z7WOAMoUEFL8PZg 入门 http://www.jq22.com/jquery-info294 使用jquery.qrcode.min.js实现前台二维码生成(带Logo) https://blog.csd......

木九天
30分钟前
3
0
开源 java CMS - FreeCMS2.8 自定义标签 commentPage

项目地址:http://www.freeteam.cn/ commentPage 根据参数提取评论对象。 参数 说明 siteid 站点id objtype 评论对象类型 objid 评论对象id membername 会员名称 isanonymous 是否匿名 1是 ...

freeteam
31分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部