简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
背景介绍针对传统蓝牙的产品, 提到安全等级时我们常常会听到mode 4. level 3, 但对于具体什么是mode 4? 什么是level 3却一知半解.而本文会基于Bluetooth Spec初步关于蓝牙安全的mode和level相关的知识点.BR/EDR(传统蓝牙) 中的Security modes如上图所示,在security channel 建立过程会根据Responding devic
如实基于Bluez创建BLE设备,实现数据的收发?
首先看下两种角色在协议构成角度来说是没有太大的区别, 现在来看下AVRCP Spec中关于AVRCP中Controller(CT)和Target(TG)的描述.The controller (CT) is a device that initiates a transaction by sending a command frame to a target. Examples for CT are
什么是交叉编译?交叉编译过程!如何理解代码编译过程!arm-none-eabi-gccarm-none-eabi-asarm-none-eabi-ldarm-none-eabi-objcopy
背景由于在实际的项目中使用到了基于ECDH的秘钥协商算法,所以对背后基于椭圆曲线密码学(ECC-Elliptic Curve Cryptography)进行了较为深入的学习,本篇文章主要分享一下几点:ECC基本介绍ECC Keys曲线以及Key的长度ECC 相关算法椭圆曲线(Elliptic Curves)有限域上的椭圆曲线有限域上的椭圆曲线: 计算篇将EC 的点乘以一个整数ECC上的Privat
背景在上一篇的博客: Ubuntu 18.04安装libudev-dev失败中记录了安装libudev-dev出问题导致系统重启后死机,而这篇文章主要是记录下,当VMware中的Ubuntu出现无法正常启动时的修复方法.但VMware中的Ubuntu无法进入图形界面时,如何进行recovery mode安装libudev-dev出问题,系统重启卡在如下界面:怎么办呢??查阅相关资料后,可以进入Ub
前言在之前的文章中已经对设备树的基本概念作了讲解, 操作系统(例如在 Android 中使用的 Linux 内核)会使用 DT 来支持 Android 设备使用的各种硬件配置。硬件供应商(ODM)会提供自己的 DT 源文件,接下来 Linux 会将这些文件编译到引导加载程序使用的设备树 Blob (DTB) 文件中。Android在原有的DT基础上增加了设备树叠加层的处理方式。进一步的对于芯片产品
在终端中输入中文会出现如下乱码:Linux <ffffffff><ffffffff><ffffffff><ffffffff><ffffffff><ffffffff>出现如上乱码是因为之前在解决Android O编译问题时在.zshrc中添加了如下字段:export LC_ALL=C //为了去除所有本地化的设置所以修复方法是:
在进行Linux下的开发时,我们想运行一个命令时,我们可以在终端下进行如下操作:/usr/bin/ls也就是直接可以在终端上执行某一命令.而在进行Android 开发时,我们习惯时通过点击屏幕上的App图标进行应用的启动, 然而我们也可以通过am这一命令进行App的拉起.对于知道App的包名和主Activity名称的情况下,如何拉起我就不在描述了网络有很多相关的文章,这里主要讲述下当我们安装一个第
mtk8516平台基于yocto的系统构建,在对于bluetooth部分,Makefile的生成和构建是基于ninja、gn在我的平台中遇到如下报错,/home/space/mtk8516/yocto_mt8516_git/build/tmp/work/aarch64-poky-linux/bluetooth-vendor/1.0-r0/recipe-sysroot/usr/include/fea