注:(本文基于我自己定义的一个服务TEMProfile,但适用其他服务) 1.特征值是什么 一个蓝牙协议栈中,包含了多个服务,一个服务里又包含了多个特征值,每个特征值都有其相关的一些信息。 我们与蓝牙进行通信的时候,就是通过读写这些特征值,来获得数据。 2.特征值的属性 一个特征值里面基本需要的变量 ...
分类:
其他好文 时间:
2017-03-11 16:56:46
阅读次数:
342
Preamble: 引导码, 为1个字节, 不显示出来. Access Address: 访问地址, 长度为4个字节, 所有广播包的访问地址都是0x8E89BED6, 如下图. 当PDU在广播信道传输时, 就是广播PDU, 如果在数据信道传输, 就是数据PDU, CRC就是根据这个PDU计算的. 广 ...
分类:
其他好文 时间:
2017-01-18 15:15:42
阅读次数:
330
整整一个礼拜, 整了...大约40个小时吧, 最少.. 下面是结果, 只能做一个delay延时.: unsigned char Time;unsigned char IrValue[6];#pragma vector = P0INT_VECTOR__interrupt void P0_ISR(voi ...
分类:
其他好文 时间:
2016-11-30 19:57:25
阅读次数:
221
实际看到的中断优先级设置是这样的: 所以, IPG0最高, 为11 IPG4是01, IPG2是10, IPG3跟IPG1, IPG5都是00, 最低. 所以, RF是最高的. T2就是OSAL的优先级是次之. P1, T4, AES加解密再次, 其他都很低. ...
分类:
其他好文 时间:
2016-09-28 16:10:06
阅读次数:
190
被突如其来的一个bug困扰了, 起因是, 按键接的红外接收器, 结果发现, 一旦按下之后, IEN1, P0IE的标识位bit5, 被不知道特么的谁归0了, 也就是说, 按键只能被按下一次, 再按就不进中断了. 后来研究了甜总的自定义按键. http://blog.csdn.net/feilusia ...
分类:
其他好文 时间:
2016-09-21 13:06:40
阅读次数:
550
分别是P0, P1, P2中断使能. ...
分类:
其他好文 时间:
2016-09-18 13:18:31
阅读次数:
104
本篇以SimpleBLEPeripheral为例,讲述如何在工程中使用indicate指示
分类:
其他好文 时间:
2016-09-12 08:42:26
阅读次数:
797
1. App端会发送一定数量的byte过来蓝牙, 每2个byte是一个汉字的编码. 2. 拿到汉字编码之后, 统计字符数量, 然后通过SPI, 搜索编码 3. 收到的编码, 每个汉字字符有32个byte, 如果一句话有30个汉字, 及960个byte,乘以8, 就是7680, 大约8K, 24C08 ...
分类:
其他好文 时间:
2016-08-28 01:11:00
阅读次数:
149
P1SEL寄存器, 0xF4, 功能选择用的, 0表示GPIO口, 1表示外设. 寄存器0x90, 是制度的, 表示P1的8个引脚的状态. Port1的方向, 0表示输入, 1是输出. ...
分类:
其他好文 时间:
2016-08-27 14:06:50
阅读次数:
185
由于要写TM1680, 写命令跟写数据, 所以需要使用CC2541的I2C, 2541是有硬件I2C的. tm1680.c: #include "tm1680.h" //TM1680是先发送配置, 然后发送数据.void masterConfig(void);void masterSendData( ...
分类:
其他好文 时间:
2016-08-24 11:16:35
阅读次数:
128