- 博客(25)
- 资源 (7)
- 收藏
- 关注
原创 为什么手机APP读取的蓝牙地址和FICR->DEVICEADDR寄存器读出的地址不同?
弄清楚这个问题之前我们需要先了解一下蓝牙地址的类型,在蓝牙规格书上对于地址类型有较详细的说明(参看:Core v5.0-> Vol 6-> Part B ->1.3)简单归类如下:手机App用nRF Connect 显示的地址是static Device Address 类型,如下图所示地址最高字节为FF进一步验证地址是否正确,我们通过API函数sd_bl...
2020-03-16 11:28:19
583
原创 Nordic BLE芯片RF测试
BLE设备在过蓝牙BQB,FCC,ETSI等各种认证时实验室一般都需要做RF各项指标的测试。Nordic公司的SDK包中提供了两种RF测试程序,一种是DTM,另一种是Radio test。这两种都可以做RF指标测试但各自又有区别。DTM是按照蓝牙规范中Direct test mode所要求数据格式测试(数据格式定义参看:Bluetooth Core Specification v5.0->...
2020-03-16 11:27:09
5216
原创 深入理解低功耗蓝牙的配对过程- Part 5 Out of band
在以前的文章中,我们讨论了Passkey Entry和Numeric Comparison等主题,这是两种类型的配对方法。今天,我将介绍另一种方法OOB。out of band (OOB)配对模式适用于使用out of band机制来发现设备以及交换或传输在配对过程中使用的密码信息的场景。Out of band的方式比较灵活,它允许定义自己的一些配对机制,因此安全级别取决于Out of ban...
2019-07-22 14:07:52
1286
原创 深入理解低功耗蓝牙的配对过程- Part 4 LE Secure Connections
除了前面文章Part 3介绍的LE Legacy pairing,LE Secure Connections是配对的另一种方式。LE Secure Connections是蓝牙v4.2中引入的一个增强的安全特性。它使用Federal Information Processing Standards(FIPS)兼容的算法,称为Elliptic Curve Diffie Hellman (ECDH...
2019-07-22 14:05:59
1624
1
原创 深入理解低功耗蓝牙的配对过程- Part 3 LE legacy Pairing Passkey Entry
在前一篇文章深入理解低功耗蓝牙的配对过程- Part 2 KeyGeneration Methods中,讨论了密钥生成方法,如果配对发起设备和响应设备满足一些IO功能的条件,它们将选择LE legacy Bluetooth配对Passkey Entry方法。在此文中,我将研究legacy pairing with Passkey Entry的配对以及它是如何工作的。Figure 1...
2019-07-22 14:04:51
951
原创 深入理解低功耗蓝牙的配对过程- Part 2 Key Generation Methods
在第1部分我们讨论了低功耗蓝牙中的配对特征交换。配对特性交换用于使配对的发起者和响应者这两种设备能相互理解对方所支持的配对特性。可以被使用的配对特性包含以下:OOB Data Flag bit MITM—Man-In-The-Middle bit SC—LE secure connection indicator bit IO Cap—IO Capabilities有关这些特性的介...
2019-07-22 14:03:40
525
原创 深入理解低功耗蓝牙的配对过程- Part 1 Pairing Feature Exchange
在蓝牙核心规范中,有三个主要的架构层:Controller、Host和Application。在Host层,有一个名为Security Manager (SM)的模块(如下图以Nordic协议架构所示红色标注的位置),它定义了配对和密钥分发的方法和协议、相应的安全toolbox,以及定义了配对命令帧格式、帧结构和超时限制的Security Manager协议(SMP)。安全管理器(SM)使用密钥分...
2019-07-22 14:02:17
1229
原创 fedora12无法进入图型界面的解决方法
<br />问题: <br /> 我将fedora12系统界面的分辩率放大到全屏后,第二次启动发现无法进入到图型界面. 启动界面上显示"lo: Disabled Privacy Extensions"信息.<br /><br />解决方法:<br /><br /> 经过多方查找,终于找到原因,出现上述情现象与没有xorg显示配置有关,不同显示器,不同的分辩率下,可能有的能显示,有的无法显示,我们可以运行Xorg –configure生产新的xorg.conf.new配置文件,
2010-12-30 13:16:00
942
原创 Android emulator无法启动的解决方法
<br />现象: 在启动Android emulator时出现"emulator: ERROR: unknown virtual device name...."的提示.<br /> <br />解决方法: 将D:/My Documents下的.Android 文件夹整个拷贝到C:/Documents and Settings/XXX(登录用户)/下; 重新启动emulator 就可以了.<br /><br />原因: 因为我的XP系统默认文件的路径从“C: /Documents and Settings
2010-12-10 14:45:00
2590
1
转载 WINCE6.0 远程工具,不能使用ActiveSync连接的问题
<br /> <br />现象:<br />“VS2005->Target->Remote Tools”打开的远程工具,当选用ActiveSync作为连接方式时,会出现如下错误:<br />“The Microsoft ActiveSync reported the following error: Unable to load device side components”<br />解决方法:出现上面的错误对话框是因为找不到目录":/Program<br />Files/Common Files/Mic
2010-12-01 16:43:00
522
原创 VS2005的Platform Builder插件过期解决方法!
<br />"在PB安装目录下有个etkremov.inf,试用期是以此文件的创建日期来计算的。将其删除,然后新建一个文件,再重命名为etkremov.inf,不要直接新建这个文件,否则由于filesystem tunnel,会导致新建的文件总是沿用老文件的创建时间"
2010-08-30 10:36:00
549
转载 WinCE多线程事半功倍 但须避免资源争夺
WinCE系统是一个多任务的操作系统。一般来说,实现多任务的方法是采用多线程和多进程机制。因此掌握多进程和多线程的技巧和方法,对于编写复杂的WinCE嵌入式程序是必须的。因为多线程编程方法能有效地解决各种并行的复杂工作任务,使一些特别复杂的总体设计和解决方案变得更简洁和更清晰。 近期,我在一个嵌入式开发项目中就体验到轻视多线程的惨痛教训。由于在开发过程中对多线程没有处理好,结果
2010-05-24 22:27:00
1175
转载 WinXP与WinCE串口的运行机制之比较
WinXP与WinCE串口的运行机制之比较//========================================================================//TITLE:// WinXP与WinCE串口的运行机制之比较//AUTHOR:// norains//DATE:// Saturday 11-November-2006//Pas
2010-04-27 10:25:00
1216
转载 Windows Sock编程
Windows Sock编程 使用WinSock API的编程,应该了解TCP/IP的基础知识。虽然你可以直接使用WinSock API来写网络应用程序,但是,要写出优秀的网络应用程序,还是必须对TCP/IP协议有一些了解的。1. TCP/IP协议与WinSock
2010-03-23 12:52:00
965
转载 WinCE下Socket编程
WinCE下Socket编程wince 不支持win32中socket异步类(那个MFC类忘记啥名字了)在软件开发中“网络编程”是必不可少的基本功了;本文所讲的Socket编程也就是网络编程中的一种形式;当然你如果想问我什么叫“Socket”,很遗憾的是我也不能准确的告诉你!但我们可以确定的是Sock并不是一种网络协议,它只是一个网络编程接口,也就是说,它不是协议,但是它可以访问很多种
2010-03-23 12:37:00
2323
1
转载 Linux下samba服务器架设方法.
++++++++++++++++++++++++++++++++++++++++++++++++技术资料备份++++++++++++++++++++++++++++++++++++++++++++++++0、架设Samba 服务器的前提;Linux是一个多用户的操作系统,对任何服务器的架设与都用户、用户组及权限相关,这是操作的基础。Samba服务器也不例外,对这些知识的掌握也是极为重要的。
2010-03-15 17:01:00
1082
原创 WinCE6.0 R3和2009年补丁安装顺序简介
正确的安装顺序如下:1.VS20052.VS2005_SP13.WinCE6.04.WinCE6.0_SP15.WinCE6.0_R26.WinCEPB60-081231-Product-Update-Rollup-Armv4I7.2009年1月至9月补丁包8.WinCE6.0_R39.WinCEPB60-R3-2009-Update-Rollup-Armv4I
2010-02-01 16:10:00
3030
2
转载 什么是云计算
最近,大公司如MS、Google、IBM等都在炒作一个概念就是云计算,如IBM跟欧盟 合作开展云计算,欧盟拨款1.7亿万欧元;Google与IBM 联合力推云计算模式;Yahoo! 也把宝押在了云计算上;我国也在无锡 跟IBM公司联合建立了一个云计算中心;有人说微软收购Yahoo!一个重要的考虑就是在Yahoo在云计算方面的领先地位,多少有点儿道理。那么,什么是云计算哪?我看到有一位推广
2009-05-12 16:14:00
428
原创 Windows 程序调试___编写便于调试的C++代码(Chapter 2)
今天读了>编写便于调试的C++代码这一章内容,觉得收获较大,对本人在编程风格和编程习惯上有指导意义.笔记如下: 一.设计: 重要的特性是简单性和耦合性, 大多数常见的设计错误来源于程序设计不必要的复杂成分,因此尽量使程序简单合理.耦合性用来衡量不同对象之间的依赖程度,因此程序中能独立的对象要尽量独立出来. 二.C++编程风格1.清晰地书写代码,最直接的说
2009-04-27 16:05:00
474
转载 WinCE5.0和WinCE6.0的编译选项介绍
在WinCE5.0中,在"Build OS”菜单中,我们会看到不同的编译选项: "Sysgen","Build and Sysgen"和"Build and Sysgen current BSP" Sysgen:不用多说,当你在"Catalog"中添加或删除了新的item的时候,就用这个吧。 Build and Sysgen:当你更新了public目录下的源代码的时候,你就需要
2009-04-23 14:17:00
535
转载 WinCE BSP的BIB文件介绍
在WinCE中使用的一个重要的文件就是BIB文件,全称Binary Image Builder File。在WinCE的编译过程中会用到BIB文件,应该是在最后的Makeimg阶段。所有的BIB文件会被合并成CE.bib文件,然后Romimage.exe会根据BIB文件中的描述来决定哪些文件最终被包含到WinCE image中。当然,BIB文件还决定了WinCE设备内存的分配,其中定义
2009-04-23 13:40:00
657
原创 TCPMP播放器UI的修改方法
前段时间对TCPMP程序进行了研究,花了点时间把TCPMP程序的UI修改成了自已想要的样子,现对UI的修改方法简单介绍下: 网上有文章对于TCPMP程序在ARMV4下的编译方法和程序的结构介绍比较详细,但对于inteface方面的修改方法讲得并不多. 修改TCPMP界面基本上有两种方法:1) 建立自已的工程,把TCPMP下的lib移植到这个工程里,这样
2009-04-17 10:11:00
2867
6
转载 TCPMP源代码分析
TCPMP源代码分析播放器主要由核心框架模块(common工程)和解码器、分离器插件组成。TCPMP的插件非常多,其中主要的插件有:interface插件实现了TCPMP的界面,ffmpeg是系统主要的音视频解码模块,splitter是媒体文件分离器。由于ffmpeg的解码效率不高,系统仅使用了ffmpeg的部分功能。并且未使用其中的libavformat模块,而使用splitter模块进
2009-04-17 09:49:00
3981
3
转载 TCPMP编译方法
本文主要讲解TCPMP播放器到WINDOWS CE平台的移植编译过程,硬件平台以ARMV4为主,结束部分会讲解到ARMV4I编译中需要注意的问题这几天为公司一个项目做准备,准备编译移植来自linux系统的超级开源媒体播放器TCPMP(商业版名称:The Core Player)到Windwos CE平台,tcpmp是目前支持最多可以用在嵌入式设备中多媒体播放器.除了rm,rmvb等少数几种格式
2009-04-03 10:41:00
3097
1
转载 MFC多线程编程
关于MFC多线程编程方面写的不错的一编文章,对我在编程方面受益良多.在此收录在我的空间里.原文地址如下:http://www.vckbase.com/document/viewdoc/?id=1704http://www.vckbase.com/document/viewdoc/?id=1706
2009-04-03 10:29:00
428
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人