1 忙了这么久,终于有时间把最近几个月弄的东西整理一下,顺便我的开发过程和经历. 被公司分到做一个蓝牙4.0的项目,对这种软硬结合的东西也比较感兴趣,所以很快投入到android蓝牙4.0的项目中来.开发过程比我想象中的要难,这里所说的难不是编码,不是架构,不是逻辑上的难.而是,找遍了整个百度,google.也没有看到太多关于android开发BLE设备的资料.查找资料的过程中,看了从学习android以来一时间最多的全英文网站.下面是几个我翻遍了google找到的为数不多的介绍samsung…
原文网址:http://bbs.eeworld.com.cn/thread-438571-1-1.html /*                         * 通过使用if(gatt==null)来判断gatt是否被创建过,如果创建过就使用gatt.connect();重新建立连接.                         * 但是在这种情况下测试的结果是重新连接需要花费很长的时间.                         * 解决办法是通过gatt = device.co…
注:转载请标明文章来源,感谢支持作者劳动! 一.问题描述 用iphone手机上的nRF connect软件调试蓝牙通信. 1.nRF52蓝牙demo电路板,烧录一个SDK的程序,iphone手机可以成功连接及发现服务.如下图,     2.之后烧录另一个固件,发现扫描出现的蓝牙名称等信息均已经改变,但是点击“connect”之后,还是上次的蓝牙信息.见下图      二.原因 发现将手机重启,或者连接一个其他的蓝牙设备,再去连接开发板,上述问题不存在. 这是因为,为改善蓝牙通信连接体验,IOS设…
在Android学习笔记(二):安装环境中已经有相应的内容.看看何为新.这是在source网站上的Android架构图,和标准图没有区别,只是这张图颜色好看多了,录之.本笔记主要讲述Android开发环境. 一些基础概念 View.View是UI基础构建元素.View也可作为view容器,即有层次嵌套.你所看到的一切UI都是view. Activity.Activity通常是应用的一屏,通常含有一个或多个View(虽然不是必须),顾名思义,是帮助用户处理一件事的活动.应用通常有多个activit…
对于研发和测试BLE来说,经常看到同名的设备,是极为不方便的,一大堆设备同时上电会让同事不知道哪一个设备才是自己真正想操作的目标.再说一下小米手环,家中有三支小米手环,打开设备搜索全是“MI”,都不知道连接哪一个,所以在开始使用的时候才要求用户去敲手环几下,当然这个体验也还算不错.但不管怎样,作为开发者,面对Office里一大堆的BLE设备,能够方便区分还是不错的.因此萌生让设备名称包含一个唯一的标识——MAC地址.比如笔者的电脑上显示这么多HXX,在调试时完全不知道该怎么选. 第一步先说如何更…
在 文章中分析了Hogp的连接的流程 ,这里分析一下回连的流程. 在使用ble设备的过程中,我们发现当设备和主机配对之后,如果没有解除配对,那么即便设备和主机断开,那么也是可以重新连接而不需要重新走配对的流程,这里的分析的源代码是Android7.0 . 回连的大概的流程是:hogp 连接完成之后,会把当前的device 加入到whitelist里面.,标记为可以回连的设备.当设备和主机断开的时候,主机会根据whitelist里面的设备来进行回连. 这里我们从hogp连接流程中将device加入…
如果一个BLE设备已经与蓝牙中心设备连接上,那么当中心设备的断电重启,其依然会和配对过的BLE设备连接上,而不需要重新走配对的流程,这个过程叫做回连. 这篇文章就分析一下当中心设备断电重启之后,其与BLE设备的回连的流程. 当设备重启之后,蓝牙协议栈以及所有的上层的profile 都要重新进行初始化,之前的配对信息是保存在文件bt_config.conf中,蓝牙起来之后,会去加载这个文件,去解析曾经配对过的设备,对于已经配对过的设备,并且配对信息保持完整,那么就会对该设备发起回连.那么是什么时候…
BluetoothKit是一款功能强大的Android蓝牙通信框架,支持低功耗蓝牙设备的连接通信.蓝牙广播扫描及Beacon解析. 关于该项目的详细文档请关注:https://github.com/dingjikerbo/BluetoothKit 对于刚接触Android蓝牙开发的初学者来说,会经常遇到一些奇怪的坑,我也是一路走过来的,将我遇到的一些坑总结了一下,这些坑在这个项目中都修复了,所以大家不必再费时费力去重复踩一遍.这个项目目前正在不断更新,有什么更好的建议大家可以随时提出来. 蓝牙扫…
JDBC连接MySQL 方法 实例及资料收集 准备工作 首先,安装MySQL,配置用户名和密码,创建数据库. 可参见之前的文章: http://www.cnblogs.com/mengdd/p/3154638.html http://www.cnblogs.com/mengdd/p/3154922.html 准备驱动包 要用JDBC连接MySQL,需要一个驱动包: 可以去这里下载(其实完整安装MySQL后可以在安装路径中找到这个包): http://www.mysql.com/products/…
原文链接:http://developer.android.com/intl/zh-CN/training/connect-devices-wirelessly/wifi-direct.html 目录 [隐藏]  1 使用Wi-Fi Direct连接 - Connecting with Wi-Fi Direct 1.1 设置应用程序权限 - Set Up Application Permissions 1.2 创建一个广播接收器和对等网络管理器 - Set Up a Broadcast Rece…
原文网址:http://blog.csdn.net/maosidiaoxian/article/details/22661725 在ubuntu下连接android设备,虽然不用像windows那样安装驱动,然而却会遇见一个错误:输入adb shell,会提示insufficient permissions for device,输入adb devices,设备名称会显示 ????????等一大堆问号. 这是因为ubuntu默认是以非root用户运行的.如果要使用adb 进行usb调试,使用ro…
在ubuntu下连接android设备,虽然不用像windows那样安装驱动,然而却会遇见一个错误:输入adb shell,会提示insufficient permissions for device,输入adb devices,设备名称会显示 ????????等一大堆问号. 这是因为ubuntu默认是以非root用户运行的.如果要使用adb 进行usb调试,使用root账号去执行相关命令固然可以进入adb shell,但是却太麻烦. 另一种方法是配置udev的规则.方法如下: 1.输入lsus…
本文由荒原之梦原创,原文链接:http://zhaokaifeng.com/?p=611 问题描述: 在安装完VirtualBox的USB控制器扩展(关于在VirtualBox中安装USB控制器扩展的方法可以查看我的这篇文章:http://zhaokaifeng.com/?p=443),并且在设置里打开了"启用USB控制器"的情况下,插入USB设备(如U盘)后,启动虚拟系统,在"设备->USB"里没有找到该USB设备. 解决方法如下: 1 添加Ubuntu当前…
背景 个人开发过一种BLE设备有这样一种需求:当设备处于状态A时,广播设备名称A:处于状态B时,广播设备名称B. 问题 我们发现,当Android在进行Ble扫描的时候,扫描回调函数onScanResult中获取的设备名称并未随设备实时改变. 但是当使用nrfConnect进行扫描时,却发现设备广播名称确实是实时改变的. 原因 我们使用如下代码获取BLE设备名称,然而此时device.getName()中的名称是系统缓存的数据,而非实时的广播数据,要想获取实时的设备名称,必须自行解码实时广播数据…
问题背景 近期的项目测试中,需要将移动设备与厂商机器进行usb连接视频传输(投屏).测试过程中需要定位问题,经常需要查看实时日志,移动设备已经和厂商机器usb连接投屏,无法用usb连接到PC,那么有什么办法可以解决上面的问题呢? adb支持usb连接模式和tcpip连接模式,我们可以用tcpip模式通过wifi无线连接adb. 其他应用场景 usb线比较松的时候,adb连接经常断开:usb线连接,手机助手等程序会自动连接adb,经常导致adb断开:采用wifi连接adb可以减少上述问题发生,对测…
file: system/core/adb/adb.c line: 921 /* for the device, start the usb transport if the ** android usb device exists and "service.adb.tcp" ** is not set, otherwise start the network transport. */ property_get("service.adb.tcp.port", va…
虚拟机中不能连接usb设备解决办法 1.点击开始->运行,在对话框中输入"services.msc",确定,打开windows服务管理器.2.在服务列表中选中"VMware USB Arbitration Service",双击打开属性对话框,再选择"启动",就能启动VMware USB Arbitration Service服务了.3.关闭VMware软件,并重新打开,启动一个虚拟机,进入系统之后VMware就会提示发现USB设备.如果要…
1.用usb线连接电脑和android设备,在命令行中输入lsusb可查看采用usb连接到电脑的设备 找到设备的vendor ID. 如上图: "Bus 002 Device 007: ID 19d2:1351 ZTE WCDMA Technologies MSM" ,为android设备的信息,其中“19d2”就是该设备的vendor ID,记住它,接下来会把它记录到一个文件中. 2.以root的身份创建此文件"/etc/udev/rules.d/51-android.ru…
本系列内容,准备根据所完成的项目为基线,一步一步的把整个设计和实现过程梳理. 先从基本的一些环境问题入手,梳理清楚关于手机设备和Appnium.因为我们在后面的建立Appnium连接时,需要设备名字和启动的Appnium实例和对应的端口号. 一.获取手机设备 获取本机连接的设备,我们可以通过adb命令通过控制台来实现,在控制台中输入命令adb devices可得如下结果: 既然能 够如此简单的获取到连接的设备,接下来也就是对控制台文字进行处理分析,最后把需要内容获取出来展示在下拉框里即可. 对于…
Android 6.0 扫描不到 Ble 设备需开启位置权限 之前做 Ble 开发都是在 Android 6.0 系统以下的版本中进行测试的,今天使用 Android 6.0 的设备测试的时候,发现扫描不到周围的 Ble 设备.后来发现 6.0 需要在应用运行过程中请求位置权限,并且还要打开位置. 动态申请位置权限 ACCESS_COARSE_LOCATION 在 AndroidManifest.xml 文件中加入 <uses-permission android:name="androi…
一.usb连接 安卓设备打开开发者模式,启用usb调试 CMD窗口输入adb devices,此时可以看到自己的设备 PS:无法看到自己设备时,查看手机USB调试是否打开:PC端是否安装手机驱动. 二.wifi连接 命令为:adb connect (移动设备的IP) 原理:     Android系统底层运行着一个服务(adbd),用于响应和管理大家在电脑端的adb命令连接,这个服务在启动时会根据手机的配置监听USB连接或网络其中之一.配置的属性为:service.adb.tcp.port,也就…
目录 要求 安装 第一步 在Window安装usbipd 第二步 在WSL里安装USBIP 工具和硬件数据库 使用方法 22.3.19 微软官方文档:连接 USB 设备 | Microsoft Docs 要求 运行 Windows 11(内部版本 22000 或更高版本). (可提供 Windows 10 支持,请参见下面的注释) Linux 发行版已安装并设置为 WSL 2. 运行 Linux 内核 5.10.60.1 或更高版本. 如果内核版本较低,可以使用wsl --update进行更新.…
转发下..这个哥收集的很全 MongoDB资料汇总专题 作者:nosqlfan http://blog.nosqlfan.com/html/3548.html 最后更新时间:2013-04-22 1.MongoDB是什么 MongoDB介绍PPT分享 MongoDB GridFS介绍PPT两则 初识 MongoDB GridFS MongoDB GridFS 介绍 一个NoSQL与MongoDB的介绍PPT MongoDB:下一代MySQL? 写给Python程序员的MongoDB介绍 又一篇给…
iOS超全开源框架.项目和学习资料汇总--数据库.缓存处理.图像浏览.摄像照相视频音频篇 感谢:Ming_en_long 的分享 大神超赞的集合,http://www.jianshu.com/p/f3e7008791f2?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io与大家共享 iOS超全开源框架.项目和学习资料汇总(1)UI篇 iOS超全开源框架.项目和学习资料汇总(2)动画篇 iOS超全开源框架.项目和学习资料汇总…
原文地址 2014年3月18日,Java SE 8 发布,而 Java 9 预期2016年发布: 2011年7月7日,Java 7 发布,是2009年4月20日被Oracle 以74亿美元收购首次推出,不过,Oracle 将2015年4月停止Java 7的公共更新: 2009年12月,Java EE 6 发布: 2004年9月,J2SE 1.5 发布: 2000年5月,JDK1.3.JDK1.4 相继发布: 1996年1月,JDK1.0 发布: 1995年5月23日,Java 语言正式诞生. 版…
原文地址:http://bbs.chinaunix.net/thread-3675396-1-1.html 上一篇Redis资料汇总专题很受大家欢迎,这里将MongoDB的系列资料也进行了简单整理.希望能对大家有用. 1.MongoDB是什么•MongoDB介绍PPT分享http://bbs.chinaunix.net/thread-3674201-1-4.html•MongoDB GridFS介绍PPT两则http://bbs.chinaunix.net/thread-3674202-1-4.…
Java经过将近20年的发展壮大,框架体系已经丰满俱全:从前端到后台到数据库,从智能终端到大数据都能看到Java的身影,个人感觉做后台进要求越来越高,越来越难. 为什么现在Java程序员越来越难做,一是Java框架体系众多,学习成本提高,每一个细分问题又有很多可选方案:二是经过移动互联网的洗礼,以前单机单线程那一套行不通了,现在面临的是高并发低延迟,你可能要掌握缓存.分布式.集群.微服务等:物联网时代渐渐到来,将IT行业技能要求推向一个新高度,你的产品要提供7x24小时不间断服务,就像家里的自来…
原文:MongoDB资料汇总 上一篇Redis资料汇总专题很受大家欢迎,这里将MongoDB的系列资料也进行了简单整理.希望能对大家有用. 最后更新时间:2013-04-22 1.MongoDB是什么 MongoDB介绍PPT分享 MongoDB GridFS介绍PPT两则 初识 MongoDB GridFS MongoDB GridFS 介绍 一个NoSQL与MongoDB的介绍PPT MongoDB:下一代MySQL? 写给Python程序员的MongoDB介绍 又一篇给Python程序员的…
原文:Redis资料汇总专题 很多朋友反映,说NoSQLFan上的资料不少,但是要找到自己实用的太难,于是萌生做这样一个专题的想法.通过将不同NoSQL产品从入门到精通的各种资料进行汇总,希望能够让大家更快的找到适合自己的教程或文章进行阅读. 最后更新时间:2013-04-22 1.Redis是什么? 十五分钟介绍 Redis数据结构 Redis系统性介绍 一个很棒的Redis介绍PPT 强烈推荐!非同一般的Redis介绍 Redis之七种武器 锋利的Redis redis 适用场景与实现 [翻…
redis学习资料汇总 2017年01月07日 22:10:37 阅读数:281 转载:http://blog.csdn.net/wtyvhreal/article/details/50427627 1.Redis是什么? ·        十五分钟介绍 Redis数据结构 ·        Redis系统性介绍 ·        一个很棒的Redis介绍PPT ·        强烈推荐!非同一般的Redis介绍 ·        Redis之七种武器 ·        锋利的Redis · …