教学蓝牙控制小车例程.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
知识点蓝牙控制小车 蓝牙服务启动可检测性扫描1324链接 一.蓝牙服务的启动 蓝牙的打开关闭由类BluetoothEnabler控制。 1由BluetoothEnabler控制界面操作。在其构造函数里会先调用LocalBluetoothManager. getInstance(context)。 2然后在LocalBluetoothManager类的getInstance函数里会调用当前类下的init()函数。该init()函数中通过BluetoothAdapter.getDefaultAdapter()获得蓝牙设备的句柄。如果当前没有蓝牙设备则返回null。 3初始化完毕会监听checkbox的状态。当触发点击checkbox会响应onPreferenceChange方法。其中将调用LocalBluetoothManager.setBluetoothEnabled(enable)方法。而LocalBluetoothManager.setBluetoothEnabled(enable)方法会调用Adapter.enable()方法。enable()方法又会调用 BluetoothService.enable()方法。 二、可检测性Discoverable蓝牙的discoverable mode由类BluetoothDiscoverableEnabler控制。点击将触发OnPreferenceChangeListener监听事件。调用onPreferenceChange()方法。该方法中调用setEnabled(true), 而setEnabled(true)方法将调用BluetoothAdapter的setScanMode() 方法。 蓝牙模式有两种模式SCAN_MODE_CONNECTABLE_DISCOVERABLE:可连接可发现和SCAN_MODE_CONNECTABLE:可连接但不可发现。 三、扫描 在BluetoothSetting里触发点击调用LocalBluetoothManager.startScanning(true)函数,通过BluetoothAdapter的startDiscovery调用到BluetoothService里的startDiscovery来调用Native函数startDiscoveryNative()。 四、连接 1在setting界面点击连接,会调到CachedBluetoothDevice类的connect方法。 2而connect方法会调用connectWithoutResettingTimer()方法。 3而connectWithoutResettingTimer()方法会调用connectInt方法。 谢谢关注!

文档评论(0)

中小学K12教育 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档