nRF51822 Beacon 扫描请求包的设置
Nordic 公司自己做有 iBeacon的板子和 SDK,很少有人拥有这个SDK,我最近在朋友那也拿到了一个,但是还没有时间看。
现在我们用普通的SDK自带的 Beacon 例程来做开发,开发的时相信很多人是这样的:买别人已经做好的产品,拿回来操作几下,用nRF MCP 调试一下,就开始修改SDK了。
我也是这样子的,老实地说,然后就会碰到各种问题。
1、如何在SDK 自带的Beacon上设置 扫描请求包?
其实有个地方比较关键,就是将m_adv_params.type 写成 BLE_GAP_ADV_TYPE_ADV_IND,不然你怎么设置,MCP 都扫不到 请求包的。
  memset(&m_adv_params, , sizeof(m_adv_params));
     m_adv_params.type        = BLE_GAP_ADV_TYPE_ADV_IND;
     m_adv_params.p_peer_addr = NULL;
     m_adv_params.fp           = BLE_GAP_ADV_FP_ANY;
     m_adv_params.interval   =NON_CONNECTABLE_ADV_INTERVAL;
     m_adv_params.timeout  =APP_CFG_NON_CONN_ADV_TIMEOUT;
2、为什么iOS 的MCP 扫描不到 advdata.p_manuf_specific_data?
呵呵。这个相信令很多不会开发 APP 的人来说是一个很头疼的事情,搞半天都母鸡抖是怎么回事。
iBeacon要求manuf_specific_data.company_identifier 值是 0x004C, 这样微信摇一摇才能摇得到。这个值是苹果公司的,Nordic 公司的是 0x0059。
iOS 系统 的MCP 会把0x004C进行过滤,所以你如果要用 MCP 或者lightblue其他调试工具来扫描的话,得不到 advdata.p_manuf_specific_data,怎么办呢?
将manuf_specific_data.company_identifier避开 0x004C咯? 可是微信摇一摇又不起作用了,咋办呢?
自己想办法,我只能告诉你,0x004C 是扫不到的。
nRF51822 Beacon 扫描请求包的设置的更多相关文章
- 蓝牙4.0BLE抓包(三) – 扫描请求和扫描响应
		版权声明:本文为博主原创文章,转载请注明作者和出处. 作者:强光手电[艾克姆科技-无线事业部] 1. 扫描请求和扫描响应 广播包含扫描请求SCAN_REQ和扫描响应SCAN_RSP. 扫描请求: ... 
- Struts2不扫描jar包中的action
		今天在做一个二开的项目,将struts打成jar包放在WEB-INF的目录下却扫描不到指定的路径,也就是http访问访问不到我们指定的action,其他代码可以正常使用,就是访问不到action.st ... 
- 详解BurpSuite软件 请求包  HTTP (9.23 第十天)
		HTTP协议基础 HTTP:HyperText Transfer Protocol,超文本传输协议 1.协议特点: 简单快速,请求方式get post head等8中请求方式 无连接(一次请求就断开) ... 
- go http.Get请求 http.Post请求 http.PostForm请求 Client  超时设置
		http中有Get/Post/PostForm方法 也可以通过http包中设置client 请求配置 ,然后通过client.Do方法实现请求 下demo中功能都实现,其中有详细说明: package ... 
- 大型分布式C++框架《四:netio之请求包中转站 上》
		本来一篇文章就该搞定的.结果要分上下篇了.主要是最近颈椎很不舒服.同时还在做秒杀的需求也挺忙的. 现在不能久坐.看代码的时间变少了.然后还买了两本治疗颈椎的书.在学着,不过感觉没啥用.突然心里好害怕. ... 
- Spring自动扫描无法扫描jar包中bean的解决方法(转)
		转载自:http://www.jb51.net/article/116357.htm 在日常开发中往往会对公共的模块打包发布,然后调用公共包的内容.然而,最近对公司的公共模块进行整理发布后.sprin ... 
- Fiddler怎么可以抓取https的请求包
		对于https的协议是带有安全的功能,所有有一些的https的协议是无法抓到的,所以需要通过设置filler中来对,来使用filler的方式的来抓取到https的请求包,那么如何使用filler中抓取 ... 
- 记录一下SpringMVC扫描注解包的配置
		最近做了一个小项目,使用Spring4+SpringMVC+Hibernate5 但是整合完毕了之后,在页面上请求添加记录的时候发现无法开启事务,报错的信息如下: org.springframewor ... 
- Windows环境中,通过Charles工具,抓取安卓手机、苹果手机中APP应用的http、https请求包信息
		Windows环境中,通过Charles工具,抓取安卓手机.苹果手机中APP应用的http.https请求包信息1.抓取安卓手机中APP应用的http请求包信息1)在电脑上操作,查看Windows机器 ... 
随机推荐
- catch socket error
			whois_handler.dart import 'dart:io'; import 'package:async/async.dart'; import 'dart:convert'; class ... 
- Matlab适配器模式
			适配器模式是连接两个不兼容接口的桥梁,主要分为三种:类适配器.对象适配器以及接口适配器,本文根据https://blog.csdn.net/u012359453/article/details/791 ... 
- 【转载】C#中List集合使用AddRange方法将一个集合加入到指定集合末尾
			C#编程开发过程中,List集合是时常使用到的集合对象,如果在List集合的操作中需要将1个List集合加入到另一个List集合的末尾,则可以使用List集合的AddRange方法来实现,AddRan ... 
- 在element-ui label中设置空格
			处理之前的效果 处理之后 处理方法: <el-form-item label="类型" required> <label slot="label&quo ... 
- vue-quill-edito 字体倾斜加粗无效
			长话短说,出现这种情况的原因80%-90%的概率在你项目里面有一个全局的 一般在reset.css重置文件中 font-weight:normal; font-style:normal; font-s ... 
- 浅谈Linux下傻瓜式磁盘分区工具cfdisk的使用
			对于新手来说,Linux环境下的磁盘分区可能还会存在一些困难.对于熟悉Linux的朋友来说,我们还有fdisk.parted(2TB以上的磁盘分区使用)等磁盘分区工具可以使用.在我们新增磁盘或者在原来 ... 
- python read PDF for chinese
			import sys import importlib importlib.reload(sys) from pdfminer.pdfparser import PDFParser,PDFDocume ... 
- php图片防盗链
			利用.htaccess 重写规则防止图片被盗链 2. 找到httpd.conf 打开重写规则 3. 
- Linux 修改文件目录权限
			修改文件目录权限 chmod chmod u+x b.txt chmod 777 a.txt 修改文件的所有者和所属组  修改所有者chown beifeng a.txt 修改所属组chgrp b ... 
- discuz x3.4 开启tags聚合标签及伪静态配置方法
			因为SEO的需要,要做tags聚合到一个页面,做到伪静态. 例如: misc.php?mod=tag >>> /tag/ misc.php?mod=tag&id=47 > ... 
