2016-12-22 微信硬件 微信蓝牙外设协议1.0.4 MmBp_Embedded_1.0.4移植记录一

//========================================================================================================
/*版权声明:本文为樱桃BLE原创文章,Q群:376066563 转载请注明出处*/
/*2016-12-22 微信硬件 微信蓝牙外设协议1.0.4 MmBp_Embedded_1.0.4移植记录一*/
/*
IAR版本 IAR9.30.3
BLE栈版本 BLE-CC254x-1.4.2.2
微信协议版本微信蓝牙外设协议1.0.4 MmBp_Embedded_1.0.4
*/
/*protobuf移植记录及详解*/
/*例程为  BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral*/

/*
第一步 增加group组  MmBp_Embedded_1.0.4\protobuf 到CC2541工程,增加protobu下的三个C文件到工程
*/

/*
第二步

打开编译器 C/C++cOMPLIER Preprocessor选项,增加两条记录
$PROJ_DIR$\..\..\SimpleBLEPeripheral\Source\MmBp_Embedded_1.0.4\protobuf
$PROJ_DIR$\..\..\SimpleBLEPeripheral\Source
*/

/*
第三步:定义头文件  main.h 存放到  BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\Source  目录中

//========================================================================================================
#ifndef __main_h
#define __main_h
//========================================================================================================
/*以下头文件以及重定义替换  头文件  #include <stdint.h>*/
#include "hal_types.h"

typedef signed   char   int8_t;     //!< Signed 8 bit integer
typedef unsigned char   uint8_t;    //!< Unsigned 8 bit integer

typedef signed   short  int16_t;    //!< Signed 16 bit integer
typedef unsigned short  uint16_t;   //!< Unsigned 16 bit integer

typedef signed   long   int32_t;    //!< Signed 32 bit integer
typedef unsigned long   uint32_t;   //!< Unsigned 32 bit integer
/*结束头文件 头文件  #include <stdint.h> 替换*/
//========================================================================================================

//========================================================================================================
#endif
*/

/*
第四步 
打开epb.h 用头文件  #include "main.h"  替换掉头文件  #include <stdint.h>
打开epb_MmBp.h 用头文件 #include "main.h"  替换掉头文件  #include <stdint.h>
*/

/*
第五步重新编译查看是否通过,没通过请核对协议栈版本以及IAR版本
*/
/*版权声明:本文为樱桃BLE原创文章,Q群:376066563 转载请注明出处*/
//========================================================================================================

/*
文件解释
epb.h  打包解包工具protobufC代码

解包初始化  void epb_unpack_init(Epb *e, const uint8_t *buf, int len);
打包初始化  void epb_pack_init(Epb *e, uint8_t *buf, int len);
打包数据大小 int epb_get_packed_size(Epb *e);

epb_MmBp.h 打包解包工具微信相关protobuf代码


epb_WristBand.h 打包解包微信RTC时间相关代码



*/


//========================================================================================================

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值