各学科之间的碰撞,会出现一些奇妙的火花。 在Windows Mobile平台上,如何来实现蓝牙通信呢?...有好多人已经做过这方面的工作,比如在winbile论坛的“使用C#来开发.NET CF 蓝牙通信模块”,codeproject上的“Bluetooth Connection in Windows Mobile...其实,安装了windows mobile 6.0 Professional SDK之后,自带的sample中就有蓝牙通信的例子,包括Bluetooth Device Discovery、Chatting...图1:WM5和WM6上的程序运行界面 需要注意的是,在设置蓝牙的时候,如果没有将“对其他设备可见”选项打上勾,即只是将蓝牙打开,如下图2所示: ?...图3:蓝牙处于可见状态 参考链接: 使用C#来开发.NET CF 蓝牙通信模块 Bluetooth Connection in Windows Mobile 5.0 using InThehand -
支持 1 Mbps 和 2 Mbps 的传输速率。 支持多个角色的同时运行,即可以同时作为蓝牙低功耗传感器和中心设备(hub device)。...WB55就是最Top的片子,下面的少一些功能 除了我现在写的的WBx5,STM32WB10适合基本的蓝牙低功耗应用。...蓝牙低功耗协议栈和 802.15.4 低层协议运行在嵌入式的 Arm® Cortex®-M0+ 核心(CPU2) 上。...GAP(Generic Access Profile):支持中央、外设、观察者和广播器角色。...ATT/GATT(Attribute Protocol / Generic Attribute Profile):支持客户端和服务器角色,用于管理和交换蓝牙数据。
.NET Framework 3.0 版中发生的事情是引入了 Windows Communication Foundation (WCF),这是一个用于访问远程服务的新对象通信堆栈。...InstallUtil实际上只是在System.Configuration.Installer程序集中实现的ManagedInstallerClass类的一个薄包装器。...DG 总会有绕过的,而 Windows 的工作方式,几乎不可能完全锁定它。如果它不是 .NET,那将是来自过长命令行参数或同样愚蠢的东西的内存损坏漏洞。 Win10S有什么价值吗?...如果 Win10S 没有成为如此透明的营销策略,而不是真正推动 Windows 平台向前发展的目标,我就不会那么怀疑了。...不幸的是,如果不完全抛弃 Windows 目前为人们工作的所有原因,我就无法实现安全 Windows 平台的目标。
还有一个HID的服务,可以用蓝牙控制外设 蓝牙技术中的人性化接口设备(HID)应用模式可以使人们无连线烦恼地控制他们的计算机、游戏操作杆、远程监控设备等。...蓝牙HID解决方案使得HID终端设备能够自动地探测和连接到需要的系统,如Windows、IOS、Android等。...例如,一个蓝牙HID键盘能够用于Windows系统,也可用于IOS系统的iPad,iPhone;也可用于Android系统的平板,手机等;而不是像传统的模式中某个外设只能控制与它匹配的某种特定的主机。...因此,蓝牙HID规范使得不同平台HID主机的输入和控制外设实现真正的互用性。.../ 6:传统蓝牙规范下载 https://www.bluetooth.com/specifications/profiles-overview/ 7:蓝牙LE Audio LC3编码规范下载 https
大家可以参考 Tianqi Chen 的论文 XGBoost: A Scalable Tree Boosting System ,本篇文章只是在 Windows 10 和 Ubuntu 上安装 XGBoost...Windows 10 官网 官网 介绍的方法是从 GitHub 编译安装,但是在我的机器上没有成功,pip 同样不成功。...有兴趣的话可以参考官网和 2016 年的一篇文章 Installing XGBoost For Anaconda on Windows 来试试。...Unofficial Windows Binaries for Python Extension Packages 这个 是加州大学提供的一个非官方包列表,提供了很多 Python 包的 whl 文件下载...根据你的环境下载对应的包,比如我的是 Python 3.5,Windows 10 64 位,那就选下面红框这个: ?
简单来说,它的工作流程是这样的: 作者在它的苹果电脑上生成了一对密钥对。...成为 Find My network 的“拥有者设备”角色。当外设通过 Find My app 和某个苹果设备进行连接配对之后,外设便和 Apple ID 进行了关联。...动作检查和 UT 协议在连接状态下失效(因为没必要) 配对过的外设,如果在 10s 内不能完成对链路的加密,则应主动断开连接。 我的理解: 连接状态似乎不是外设所处的一个主要的状态。...本文只挑一些主要进行说明,具体需要见规格书 硬件要求 蓝牙 蓝牙控制器必须满足以下特性: LE 2M uncoded PHY。...低功耗蓝牙外设应该支持: LE advertising extensions 以支持其它服务和载荷信息的发送 Random resolvable address 且这些地址可周期性轮转变化 产品规格要求
本文参照蓝牙核心规范Core_v4.2展开。...1、一些缩写字母的含义 ’ M '表示强制支持(用于配置文件中应使用的功能); ’ O '表示可选支持(用于可在配置文件中使用的功能); ’ C '表示条件支持(用于支持其他功能时应使用的功能); ’...E’表示在概要文件角色中排除(用于可能支持的功能由单位负责,但绝不可用于profile角色); 'N/A’表示不适用(在给定的上下文中不可能使用这个能力); ‘C1’:如果服务器上的服务定义可以添加、更改或删除...2、GAP服务需求 上面的LE表示BLE。 可以看出,对于Peripheral外围设备和Central中心设备来说,GAP服务是必须的。...Connection Parameters:外设最佳连接参数UUID=0x2A04,可选择支持; Central Address Resolution:中心设备地址解析,UUID=0x2AA6,有条件支持
在过去我们需要在windows下使用liunx,要么装虚拟机要么装双系统模式。那么,如何在window上简便使用linux呢?...— 23号老板 0 1 引入 原创:爱吃回锅肉的瘦子 在过去我们需要在windows下使用liunx,要么装虚拟机要么装双系统模式。在Win10时代又增了一个方法,可以使用他的子系统。...笔主版本是16299所以无需设置这个; 接下来就是设置linux子系统开启了 进入控制面板-程序-启用或关闭windows功能 ? 找到适用于linux的windows子系统 ?...意味着我们可以在电脑上使用多个linux系统 安装完毕后 打开下载的应用,有一段时间初始化,需稍等一段时间。 安装完毕后 我们打开,设置我们的账号和密码 ?...了 ,当然windows新版本发布后我们就不需要这么麻烦了。
一、编译环境 首先,不管是Windows还是Linux版本CoreCLR的编译,都是在Windows10上进行的。...PowerShell Windows 10 自带4.0,所以Win10就没问题。 DotNet Core SDK 不需要解释吧,没有去官网下载吧。...windows编译 其实这部分有个小插曲就是,如果使用Visual Studio 2017编译的话会有一个小BUG,文档上给的例子是直接运行命令: ....三、CoreCLR for Linux 这里使用Windows 10编译Linux版本是因为Win10里带有Bash,bash是一个基于Ubuntu 14.04的Windows子系统,可以“完美”模拟Linux.../build.sh 四、总结 Linux上的编译相对比较简单,但是如果是DEBUG的话,Windows版本要很容易实现。编译两个版本的过程中会经过漫长的等待(最好找个代理)。
前言 蓝牙是一种短距的无线通讯技术,可实现固定设备、移动设备之间的数据交换。可以说蓝牙是当今世界上,最受欢迎和使用最为广泛的无线技术之一。...OS X 10.6+ Windows 8 (XP, Vista and 7 only support Bluetooth 2.1) GNU/Linux Vanilla BlueZ 4.93+ Windows...GAP使你的设备被其他设备可见,并决定了你的设备是否可以或者怎样与合同设备进行交互。 GAP给设备定义了若干角色,其中主要的两个是:外围设备(Peripheral)和中心设备(Central)。...这里广播数据是必需的,因为外设必需不停的向外广播,让中心设备知道它的存在。扫描回复是可选的,中心设备可以向外设请求扫描回复,这里包含一些设备额外的信息,例如设备的名字。...在开始使用它之前,我们需要满足以下软硬件条件: 硬件 运行Linux的电脑最好是Ubuntu系统 智能BLE灯泡或任何其他蓝牙智能设备 蓝牙适配器 软件 Python 2.7(已在Ubuntu上默认安装
Attribute Protocol(ATT)— GATT 在 ATT 协议基础上建立,也被称为 GATT/ATT。ATT 对在 BLE 设备上运行进行了优化,为此,它使用了尽可能少的字节。...你可以在bluetooth.org 找到一个目前支持的基于GATT的配置文件和服务列表。 角色和责任 以下是Android设备与BLE设备交互时的角色和责任: 中央 VS 外围设备(外设)。...// 确保蓝牙在设备上可以开启 if (mBluetoothAdapter == null || !...连接到GATT服务端 ---- 与一个BLE设备交互的第一步就是连接它——更具体的,连接到BLE设备上的GATT服务端。...为了连接到BLE设备上的GATT服务端,需要使用connectGatt( )方法。
前言 本文是蓝牙协议分析的第二篇文章,在“蓝牙协议分析(1)_基本概念”的基础上,从整体架构的角度,了解蓝牙协议的组成,以便加深对蓝牙的理解。 2....BR/EDR是传统的蓝牙技术,它这样定义物理信道: 1)ISM频率范围内被分成79个channel,每一个channel占用1M的带宽,在0 channel和78 channel之外设立guard band...这个主要是因为蓝牙使用ISM频段,当蓝牙和WIFI共存的时候,部分跳频点被WIFI设备占用而使得蓝牙设备在这些跳频点上的通信总是失败,因此,需要避过那些WIFI设备占用的频点。...1)BR/EDR Radio & LE Radio & AMP PHY 蓝牙RF层(物理层),包括BR/EDR、LE以及AMP三种。负责在物理channel上收发蓝牙packet。...10)GAP(Generic Access Profile) GAP是一个基础的蓝牙profile,用于提供蓝牙设备的通用访问功能,包括设备发现、连接、鉴权、服务发现等等。
有很多工具能够帮助开发者在 Linux 和 Mac 上构建深度学习环境(比如 Tensorflow,不幸的是,TensorFlow 无法在 Windows 上轻松安装),但是很少人关注如何在 Win10...大多数人关注的是如何让深度学习框架运行在 Win10 设备的 Ubuntu VM 上,这不是最优的解决方案。...如果开发者必须在 Win10 上运行深度学习设置,那么这些信息会对你有用。...64 NVIDIA GeForce GTX 1080 Ti, 11GB RAM Driver version: 390.77 / Win 10 64 依赖 以下是我们在 Windows 10(版本...之上的深度学习 Tensorflow和CNTK是用于评估多维数组上的数学表达式的后端 Theano是一个不再活跃的传统后端 PyTorch v0.4.0
引言Node.js是是一个强大的JavaScript运行时环境,建立在Chrome的V8 JavaScript引擎上,让你能够在服务器端运行JavaScript。...对于初学者,我推荐LTS版本,因为它的稳定性和延长的支持。点击LTS按钮下载Windows安装程序(.msi文件)。...确保选择与你的Windows架构(32位或64位)相匹配的版本,在浏览器的右上角点击在 在文件夹中显示 步骤2:安装Node.js和npm下载安装程序后,运行.msi文件开始安装向导。...我推荐保留默认设置,默认设置包括了npm,一路 Next 即可在“准备安装Node.js”屏幕上,点击“安装”,需要提供管理员权限,等待安装完成。...你已经在你的Windows 10上成功安装了Node.js和npm。如果你有任何问题或需要进一步的帮助,都可以随时向我提问哟
10并不是糟糕的操作系统。...实际上,它们都非常好。话虽如此,Windows 10的最新版本存在许多错误。不幸的是,由于不再支持Windows 7,因此许多用户很难做出决定。...他们必须决定是使用不受支持的Windows 7还是升级到Windows 10,Windows 10包括一个遥测服务,可以将关于您的计算机的诊断和使用数据自动发送给Microsoft,这是一个非常困难的决定...是的,将支持现代的基于Linux的操作系统(与现在已经过时的Windows 7不同),并且大多数将在老化的硬件上运行(与Windows 10不同)。...使用Xfce桌面环境的Linux Lite是轻量级,现代且熟悉的Windows切换器的最佳Linux发行版之一。
这个稿子好久了,乐鑫都出 C6,我还在看 2 和 3,实际上这几个芯片 IO 没几个,但是有着不错的互联功能,所以做遥控器是不错的选择,但是有 C2 和 C3,简单的对比一下,看谁合适。...Bluetooth LE 5.3 Bluetooth LE 5.0 8684 BLE 版本更新,支持更多新特性(如方向查找) 外设接口 SPI×3,UART×2,I2C×1,PWM×6,GDMA×1...无线通信能力 ESP8684 BLE 支持 Bluetooth 5.3,相比 C3 的 5.0 增加了方向查找(AoA/AoD)、周期广播、LE ISO 等新特性。...C3 外设多、适用场景更广。 安全机制 C3 支持 RSA2048 安全启动,支持 AES-256 Flash 加密,是乐鑫安全等级最高的芯片之一。...)优先(用于与手机或主机通信),成本敏感,少量外设需求(按键输入、LED 指示、偶尔 UART 调试),实际上,这个 ESP 家的功耗都不行,高的很。
>蓝牙类别与简介 BLE设备分单模和双模两种,双模简称BR,商标为Bluetooth Smart Ready,单模简称BLE或者LE,商标为Bluetooth Smart。...(每次最大传输20bit字节) 经典蓝牙(BT):经典蓝牙,泛指蓝牙4.0以下的都是经典蓝牙,你还怀念通过蓝牙让音箱播放手机的音乐么?经典蓝牙常用在语音、音乐等较高数据量传输的应用场景上。...传统蓝牙有3个功率级别,Class1,Class2,Class3,分别支持100m,10m,1m的传输距离 双模蓝牙:即在蓝牙模块中兼容BLE和BT 在Android 4.3及更高版本,Android...ProfileProfile 并不是实际存在于 BLE 外设上的,它只是一个被 Bluetooth SIG 或者外设设计者预先定义的 Service 的集合。...read就是读取设备上的数据(如读取外设电量),write就是发送数据(如发送关闭命令关闭蓝牙灯),notify/indicate 字面意思就是通知/指示, 是用来接收设备主动上报的数据的(如手环可以每隔
(2) GATT协议 GATT是所有高层LE协议的基础,它将ATT进一步封装,定义了连接LE设备使用的分层数据结构。 GATT Profile描述了基于GATT功能的用例、角色和通用行为。...特征还可以包括一个或多个描述符(Descriptor)——与所拥有的特征相关的元数据或配置标识。 GATT将这些服务分组以封装设备的行为,并根据GATT功能描述用例,角色和一般行为。...BLE应用权限 涉及到蓝牙相关开发需要在AndroidManifest.xml中声明权限,其中位置权限在扫描LE设备时需要使用。...的属性为false,否则在不支持BLE的设备上无法安装本应用。...也就是一个 BLE 外设同时只能被一个中心设备连接。一旦外设被连接,它就会马上停止广播,这样它就对其他设备不可见了。当设备断开,它又开始广播。 7.
Attribute Protocol (ATT) 属性协议 Attribute Protocol (ATT) 属性协议 : -- ATT 与 GATT 关系 : GATT 规范是建立在 ATT 的上一层的...角色 和 职责 (1) 四种角色 Android 设备 与 BLE 设备互动时, 设备的角色 和 职责 : -- 中心设备 和 外围设备 : 这个角色体系适用于 BLE 连接....手机支持作为 中心设备 角色, 智能腕表 蓝牙设备支持作为外围设备角色, 为了建立 BLE 连接, 只有外围设备 或者 只有 中心设备 都不能建立 BLE 连接. (3) GATT 服务器 和 GATT...根据它们之间传输的数据类型, 其中的一个会扮演 GATT 服务器的角色. -- 角色改变示例 : 如果 智能腕表 设备想要向手机报告传感器数据, 那么智能腕表必须当做 GATT 服务器....//使用下面的函数决定 设备上的 BLE 功能 是否可用 //此时你可以选择性的关闭 BLE 相关的功能 if (!
这么长时间没更新文章,其实原因就三点: 原因一是工作上事确实多,近一个月跑了17个城市,基本不是在客户现场就是去下一个地方的飞机或高铁上。...蓝牙BLE有两个角色,分别是中心设备和外围设备 外围设备:指功耗更低的设备,会不断地发出广播,直到与中心设备连接 中心设备:可以进行扫描,寻找外设广播,并从广播中拿到数据 广播与连接 上面说到外围设备来发出广播...扫描需要申请蓝牙权限,所以这个要记得打开,考虑到 LE 信标通常与位置相关联,还须声明 ACCESS_FINE_LOCATION 权限。没有此权限,扫描将无法返回任何结果。...而在Android 10 需要你开启gps,否则蓝牙不可用。 Google为了防止Android7中的BLE扫描滥用,从而做了一些限制,即不要在30s内对蓝牙扫描 重复开启-关闭超过5次。...GATT协议 GATT协议中定义了两个角色,一个是Service,一个是Characteristic,每个Service可以包含多个Characteristic,且他们都有特定的UUID,类似于 0000ff00