大象笔记

微信小程序 BLE 蓝牙数据包粘包

今天发现 Android 手机微信小程序中收到的 BLE 蓝牙数据包出现了粘包的情况。 ## 确认校验失败的数据包实际长度 校验失败的数据包: - ab0002a20800a8ba ab0002a21a02b8ba ab000

如何判断当前电脑上的 pytorch 是否支持 CUDA

## CUDA CUDA 是 Nvidia GPU 提供的软件 API。 ## 查看显卡型号 Windows 11,我的电脑 - 右键属性 - 设备管理器 - 显示适配器 例如,我这个 Dell 台式机是: - N

Git 项目中移除 submodule,并将其代码并入当前项目管理

之前由于要引用一个 github 上的三方的 SDK,所以作为 git submodule 引入了进来: ``` git submodule add https://github.com/STMicroelectronics/Blu

SNMP - 简单网络管理协议

SNMP(Simple Network Management Protocol), 即,简单网络管理协议。用于网络设备的远程管理。 为不同厂商的各式网络设备提供了统一的远程管理接口。 ## 使用场景 - 监控。例如,与 N

TR069 - 用户终端设备广域网管理协议

## TR069 协议 TR069 (Technical Report 069), 即 CPE 用户终端设备广域网管理协议(CPE WAN Management Protocol, CWMP)。用于实现终端的自动配置。 ## C

Android SharedPreferences 存储 key / value 数据

Android App 中想实现保存默认的蓝牙设备 Mac 地址,本质上就是一个 key / value 键值对的存储及读取过程。 可以使用 SharedPreferences 来实现。 SharedPreferences 指向

Android Service & Foreground Service

在调试一段 Android 蓝牙连接的代码时,不太明白为何建立蓝牙连接在 Foreground Service 中执行。 ## Service 与 Activity 的区别 - Service 没有 UI 界面,类似一个后台服务

Android 前台服务配置问题导致蓝牙对讲功能异常

基于 STM32 WB 蓝牙模块的开源 SDK 实现蓝牙对讲功能时,总是无法建立连接。 而使用官方 APP ST BLE Sensor 或者我自己不用 SDK 实现的 App 都可以正常建立连接。 最终发现是前台服务,及 Andro

Android 子目录引起的 Cannot resolve symbol 'R'

今天在 Ctrl C / Ctrl V 代码时,发现一个再常见不过的 Resouce 引用代码报错。 出错代码: ``` inflate(getContext(), R.layout.view_connection_statu

Android 12 扫描蓝牙设备 Need android.permission.BLUETOOTH_SCAN permission

## 报错信息 在 Android 12 系统上真机执行 BLE 蓝牙设备扫描时,APP 直接崩溃,Logcat 中报错: java.lang.SecurityException: Need android.permis