CSR867x — 从“吃一堑”中说说我对老外做事的看法

2023-10-29

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

XX  作       者:文化人

XX  联系方式:

XX  版权声明:原创文章,欢迎评论和转载~转载时能告诉我一声就最好了

XX  要说的话:作者水平有限,难免有不足之处,恳请指正!

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

写在前面:笔者负责一个TWS音箱(CSR8670)的项目,需要通过BLE连接IOS版的APP。

在项目开发过程中,经历了你来我往,各种需求的添加,各种问题的解决~总算一步步走过来了,包括与项目的IOS版APP(国内开发)的调试对接也都非常顺畅。在项目接近尾声的时候,客户想把软件用到另外一个项目(称为项目B)中,于是直接对接了项目B的IOS版APP(老外开发),发现连接不了~咯咯了。

项目B的IOS版APP(老外开发)是跟旧版软件对接的,连接和通信都没有问题,于是笔者就拿到旧版软件,对比新旧软件的差异。结果发现:

       1、广播包的数据不同:

因为笔者拿到的需求一直是APP要指定蓝牙名称进行连接,所以广播数据就只包含了“蓝牙名称”+其他信息,而旧版软件的广播数据是按照“蓝牙名称+服务UUID”的格式去设置的;

所以就重新改了新软件的广播数据,果然能够连接了,But数据收发还是有问题。

       2、连接后的Primary服务顺序不同:

         

这一点是出乎笔者意料的,正常来说连接之后是可以获取所有服务的Handle,根据所需的服务就可以收发数据了。因为实在是想不出别的原因,只能尝试修改了Primary服务的显示顺序,结果一测果然OK。

       3、贴一段客户跟老外的沟通内容

Not clear if this is supposed to be final implementation, but it causes me to violate Apple’s recommended practices:

When you do, the central manager returns only peripherals that advertise the services you specify (recommended).

If the serviceUUIDs parameter is null, all discovered peripherals are returned regardless of their supported services (not recommended).

In other words, instead of being handed (from CoreBluetooth) the precise ServiceId I want to connect to, I need to crawl through the devices, and query their services to find the one I want. As above, Apple recommends against this for performance and excessive battery use reasons.

老外遵从苹果公司出于性能和过度使用电池的原因而给出的建议:在扫描时就要找到所需的服务。

苹果公司推荐的做法是尽可能快的找到服务,所以老外觉得我的软件使他违反了苹果的推荐实践。

当时就来了一句wtf~一个词语就出现在了我的脑海中,但同时又有另外一个声音说:不,这不是死板!这是严谨!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CSR867x — 从“吃一堑”中说说我对老外做事的看法 的相关文章

  • ​LeetCode刷题实战540:有序数组中的单一元素

    算法的重要性 我就不多说了吧 想去大厂 就必须要经过基础知识和业务逻辑面试 算法面试 所以 为了提高大家的算法能力 这个公众号后续每天带大家做一道算法题 题目就从LeetCode上面选 今天和大家聊的问题叫做 有序数组中的单一元素 我们先来
  • 模拟实现库函数strlen(详解)

    模拟实现库函数strlen 的意思是 不用strlen函数 但要求出字符串长度 1 先打印主函数 记字符串长度为len 并引入自己定义的strilen函数 含arr int main char str abcdef int len strl
  • 【python图像处理】python的图像处理模块Image【原创】

    版本信息 2 7 11 环境 windows 7 64位系统 编辑器 PyCharm 运行工具 PyCharm 文件地址 D phpStudy WWW python Image 一 引入图像模块 1 PIL简介 PIL Python Ima
  • 经典场效应管如何快速关断技巧-KIA MOS管

    mos管的快速关断原理 R4是Q1的导通电阻没有Q1就没有安装的必要了 当低电位来时Q1为泻放扩流管 功率MOS管怎样关断 能否用PWM实现 怎样实现 功率mosfet的三个端口 G极 D极 S极 G极控制mosfet的开通 关断 给GS极
  • Linux查看文件命令

    文章目录 Linux查看文件命令 1 使用vim命令 查看并编辑文件 2 使用cat命令 一次性显示文件的所有内容 3 使用head 命令 显示文件开头 默认10行 4 使用tail 命令 显示文件结尾 默认10行 vi vim工具共分为三
  • MongoDB shell操作

    MongoDB shell操作 实验目的 1 了解MongoDB的shell操作语法 2 掌握MongoDB中对数据增删改查的命令 实验原理 MongoDB shell是一个可执行文件 是MongoDB自带的一个交互式JavaScript
  • 仅需一个参数,开启微信小程序长按图片转发朋友,发送给朋友功能。小程序转发图片给朋友功能。

    原来 只需要在 image 属性加入 show menu by longpress 1 就可以实现了 太方便了吧 你是不是在这里找到答案了 给个赞呗
  • 信息收集——根据图中信息找到图中的餐厅

    这是一道网络迷踪类型的题目 先观察图片 图中比较明显的特征便是薯条和汉堡下面的小票和海报 或者类似于海报的东西 小票明显是英文的 所以初步判定该餐厅不是大陆的 去百度上搜索国外麦当劳餐厅小票 由以上三张图片可知 英文小票上对于麦当劳餐厅的描
  • 27道多线程核心面试题(附答案),你真的准备好面试了吗?

    今天给大家分享的是比较全面的多线程面试题 大家在面试的过程中不免会被问到很多专业性的问题 有的时候回答的并不是那么全面和精细 这仅仅代表个人观点 1 如何预防死锁 1 首先需要将死锁发生的是个必要条件讲出来 互斥条件 同一时间只能有一个线程
  • 常成员函数和常对象

    const回顾 const int a 10 a不能被改变 int const p 指针的指向可变 指向里的值不可变 int const p 指针的指向不可变 指向里的值可变 int const const p 都不可变 const int
  • PageHelper分页插件使用

    http blog csdn net nz360 article details 52326232 主要记录自己使用PageHelper分页的过程 需要的jar包 java view plain copy

随机推荐

  • 关于Context(上下文)的理解

    一直听到上下文一说 一直没弄清楚到底是啥意思 今天总结一下 不知道对不对 感觉对Context这个词翻译的不太好 不应该叫上下文 应该直接就叫 环境 不过都这么叫 就叫上下文好了 所谓的上下文就是指语境 每一段程序都有很多的外部变量 只有想
  • Python四种常用的高阶函数,你会用了吗

    1 什么是高阶函数 把函数作为参数传入 这样的函数称为高阶函数 例如 def func1 x y f return f x f y num func1 10 2 abs print num 注意 把函数作为参数传入的时候 不要再传入函数后面
  • Latex中cases环境引入报错

    编写 begin equation C i begin cases 0 i 0 max 0 x i bar x C i 1 i neq 0 end cases end equation 时报错 需要导入宏包 usepackage amsma
  • 利用云主机搭建游戏加速器(仅限国内加速)

    利用云主机搭建游戏加速器 仅限用于中国大陆内游戏加速服务 注意 仅限用于中国大陆内游戏加速服务 禁止开飞机 最近在玩西山居公司的剑网三游戏 因为自己用的是联通宽带 但是玩的是电信区的服务器 我使用的是腾讯云的云主机 大家可以根据需要自己来做
  • BES2300x笔记(20) -- IIC驱动

    哈喽大家好 这是该系列博文的第二十篇 篇 lt lt 系列博文索引 快速通道 gt gt 一 前言 说到IIC驱动 绝对是一个老生常谈的话题 但凡入坑了嵌入式开发的道友 肯定都能说的头头是道 编写个驱动 调试个外设 那更是信手拈来 不在话下
  • java 静态分析工具_了解您的Java静态分析工具

    java 静态分析工具 有许多Java静态分析工具在起作用 每个人都专注于特定领域并具有自己独特的优势 这是一个有用的摘要 Pmd 基于静态规则集的Java源代码分析器 它识别潜在的问题 例如 可能的错误 尝试 捕获 最终 切换块为空 无效
  • 解析 ETH 区块数据交易input

    这里使用了一个开源项目 https github com rvullriede evm abi decoder 在pom中添加依赖即可
  • Pytorch中nn.LSTM与nn.LSTMCell

    class torch nn LSTM args kwargs 对输入序列的每个元素 LSTM的每层都会执行以下计算 h t h t ht 是时刻 t t t的隐状态 c t c t ct 是时刻 t t t的细胞状态 x t x t xt
  • CURL命令 : GET、POST请求、文件下载等常用命令

    文章目录 1 curl介绍 2 直接发送请求 Get 3 发送Post请求 3 1 Post请求带参数 4 Put请求和Delete请求 5 携带首部信息 6 获取响应的所有的首部信息 7 文件下载 8 显示底层连接信息 9 通过代理访问
  • C++的头文件和实现文件分别写什么

    文章来源 http www cnblogs com ider archive 2011 06 30 what is in cpp header and implementation file html 在C 编程过程中 随着项目的越来越大
  • javaweb出现HTTP500的可能问题的解决方案

    我的解决方案是在webContent WEb INf lib下面添加mysql的jar包即可 如下图 加上后如下图 亲测有效
  • 做一个合格程序员的7条定律

    一 低承诺 高实现 如果你的承诺确实是管理人员想听到的 他就会喜欢你 但是 如果不能按照承诺及时交付软件 他就不会再喜欢你 二 不要在软件中放入错误 优秀的程序员不在他们的代码中放入错误 三 充满热情 努力工作 优秀的程序员是充满热情和努力
  • python中xlrd.open_workbook_python处理exce方法:xlrd、openyxl

    excel 2010及以上 xlsx 使用 openpyxl excel 2007 xls 使用xlrd pandas也是依赖xlrd openpyxl xlrd import xlrd data xlrd open workbook r
  • R手册(Import)--rvest

    文章目录 解析html 提取组件 提取 修改和提交形式的函数 浏览网站 解析html 函数 说明 read html x encoding x为a url或 a local path html nodes x css xpath 通过使用
  • C++ Visual Studio报错:error LNKXXX: 无法解析的外部符号 __imp_XXXXX的解决方法

    C Visual Studio报错 error LNKXXX 无法解析的外部符号 imp XXXXX的解决方法 我们复制一项报错中 imp 后面的字符 如报错第一行是 TranslateMessage 我们把它粘贴至浏览中搜索 找到micr
  • 深度强化学习:PPO + AI2THOR问题总结

    一 PPO代码 选用的是如下repo中的PPO代码 https github com MorvanZhou Reinforcement learning with tensorflow tree master contents 二 网络结构
  • text和content方法的区别

    requests对象的get和post方法都会返回一个Response对象 这个对象里面存的是服务器返回的所有信息 包括响应头 响应状态码等 其中返回的网页部分会存在 content和 text两个对象中 两者区别在于 content中间存
  • Web应用中的状态(会话状态、应用状态、有状态协议、无状态协议、REST无状态约束)

    Web应用中的各种状态 结论先行 1 组件交互层次的 状态 1 1 HTTP是无状态协议 1 2 为什么将HTTP设计为无状态协议 1 3 REST的无状态约束 1 4 为什么REST要包含无状态约束 一 Web的需求 二 利大于弊 1 5
  • 百度地图离线API及地图数据下载工具-尝鲜篇

    上次做了一个谷歌地图离线API和地图数据下载工具 详见 http www cnblogs com liongis archive 2012 04 27 2474194 html 有朋友问是否可以做一个百度地图的离线包 最近抽空弄了弄 花了半
  • CSR867x — 从“吃一堑”中说说我对老外做事的看法

    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX 作 者 文化人 XX 联系方式 XX 版权声明 原创文章 欢迎评论和转载 转载时能告诉我一声就最好了 XX 要说的话