蓝牙
朴人
alias cd='rm -rf'
展开
-
nrf5 sdk调用softdevice函数代码的方式
刚开始用nrf5 sdk的时候,好奇app程序是如何调用softdevice函数的。工程里没有静态库,也没有源代码,只有一个hex。跟着ble的函数走下去,发现走到了一个SVCALL函数就走不下去了,再往下走就是softdevice真正的函数了,可惜nordic将其直接做成了hex,看不到源码,也无法追踪。SVCALL使用了arm的svc指令,经过以下几步,就实现了调用softdevice函数...原创 2018-12-19 20:28:29 · 685 阅读 · 0 评论 -
nrf52在未配对的情况下使用白名单广播,指定安卓手机允许连接
众所周知,安卓手机的蓝牙类型是随机可解析类型,即安卓蓝牙地址发在空中都是随机的。这个特性是为了保护安卓手机蓝牙的隐私性。当nrf52与安卓手机配对上之后,nrf52能够获得安卓手机的解析地址的key(IRK),以后就可以解析空中的随机地址了。我们要想要在未配对时,通过白名单广播方式指定安卓手机才可连接,就要手动添加IRK。在蓝牙协议中,IRK与安卓手机的真实地址(在手机设置中可以看到)是这么个...原创 2019-02-14 16:47:21 · 2143 阅读 · 2 评论