CC2541调试问题记录-第一篇

1. 在网络环境过于复杂的地方,手机连接不上CC2541。
2. 修改CC2541的设备名字。

复制代码
static uint8 scanRspData[] =
{
  // complete name
  0x0d,   // length of this data,这个长度需要修改
  GAP_ADTYPE_LOCAL_NAME_COMPLETE,
  0x50,   // 'P'
  0x4d,   // 'M'
  0x32,   // '2'
  0x2e,   // '.'
  0x35,   // '5'
  0x2d,   // '-'
  0x43,   // 'C'
  0x43,   // 'C'
  0x32,   // '2'
  0x35,   // '5'
  0x34,   // '4'
  0x31,   // '1'

  // connection interval range
  0x05,   // length of this data
  GAP_ADTYPE_SLAVE_CONN_INTERVAL_RANGE,
  LO_UINT16( DEFAULT_DESIRED_MIN_CONN_INTERVAL ),   // 100ms
  HI_UINT16( DEFAULT_DESIRED_MIN_CONN_INTERVAL ),
  LO_UINT16( DEFAULT_DESIRED_MAX_CONN_INTERVAL ),   // 1s
  HI_UINT16( DEFAULT_DESIRED_MAX_CONN_INTERVAL ),

  // Tx power level
  0x02,   // length of this data
  GAP_ADTYPE_POWER_LEVEL,
  0       // 0dBm
};
复制代码

 3. 需要在IAR工程的,预编译的宏定义里面去掉CC2540_MINIDK,重新编译工程,打开蓝牙APP可以搜到这个设备了。下面是名字的长度,需要修改

1 0x0d,   // length of this data

4. 修改和读取属性的值

1 stat = SimpleProfile_GetParameter( SIMPLEPROFILE_CHAR3, &valueToCopy);
2 SimpleProfile_SetParameter( SIMPLEPROFILE_CHAR4, sizeof(uint8), &valueToCopy);
posted @   429512065  阅读(961)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示