[{"title":"( 94 个子文件 8.82MB ) FastBle-master.zip蓝牙快速开发框架","children":[{"title":"FastBle-master","children":[{"title":"Changelog.md <span style='color:#111;'> 573B </span>","children":null,"spread":false},{"title":"screenshot","children":[{"title":"Screenshot_4.jpg <span style='color:#111;'> 930.33KB </span>","children":null,"spread":false},{"title":"Screenshot_7.jpg <span style='color:#111;'> 988.51KB </span>","children":null,"spread":false},{"title":"Screenshot_10.jpg <span style='color:#111;'> 423.90KB </span>","children":null,"spread":false},{"title":"Screenshot_3.jpg <span style='color:#111;'> 930.28KB </span>","children":null,"spread":false},{"title":"Screenshot_12.jpg <span style='color:#111;'> 985.39KB </span>","children":null,"spread":false},{"title":"Screenshot_5.jpg <span style='color:#111;'> 972.31KB </span>","children":null,"spread":false},{"title":"Screenshot_11.jpg <span style='color:#111;'> 449.49KB </span>","children":null,"spread":false},{"title":"Screenshot_8.jpg <span style='color:#111;'> 696.28KB </span>","children":null,"spread":false},{"title":"Screenshot_2.jpg <span style='color:#111;'> 707.46KB </span>","children":null,"spread":false},{"title":"Screenshot_1.jpg <span style='color:#111;'> 680.84KB </span>","children":null,"spread":false},{"title":"Screenshot_6.jpg <span style='color:#111;'> 986.61KB </span>","children":null,"spread":false},{"title":"Screenshot_9.jpg <span style='color:#111;'> 533.39KB </span>","children":null,"spread":false}],"spread":false},{"title":"gradlew.bat <span style='color:#111;'> 2.88KB </span>","children":null,"spread":false},{"title":"gradlew <span style='color:#111;'> 5.63KB </span>","children":null,"spread":false},{"title":"gradle.properties <span style='color:#111;'> 549B </span>","children":null,"spread":false},{"title":"FastBleLib","children":[{"title":"src","children":[{"title":"main","children":[{"title":"resources","children":[{"title":"base","children":[{"title":"element","children":[{"title":"string.json <span style='color:#111;'> 88B </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":"java","children":[{"title":"com","children":[{"title":"clj","children":[{"title":"fastble","children":[{"title":"exception","children":[{"title":"BleException.java <span style='color:#111;'> 1.16KB </span>","children":null,"spread":false},{"title":"GattException.java <span style='color:#111;'> 620B </span>","children":null,"spread":false},{"title":"ConnectException.java <span style='color:#111;'> 1.19KB </span>","children":null,"spread":false},{"title":"OtherException.java <span style='color:#111;'> 215B </span>","children":null,"spread":false},{"title":"TimeoutException.java <span style='color:#111;'> 223B </span>","children":null,"spread":false}],"spread":true},{"title":"data","children":[{"title":"BleScanState.java <span style='color:#111;'> 326B </span>","children":null,"spread":false},{"title":"BleMsg.java <span style='color:#111;'> 4.39KB </span>","children":null,"spread":false},{"title":"BleConnectStateParameter.java <span style='color:#111;'> 756B </span>","children":null,"spread":false},{"title":"BleDevice.java <span style='color:#111;'> 4.85KB </span>","children":null,"spread":false},{"title":"BleWriteState.java <span style='color:#111;'> 179B </span>","children":null,"spread":false}],"spread":false},{"title":"bluetooth","children":[{"title":"SplitWriter.java <span style='color:#111;'> 6.00KB </span>","children":null,"spread":false},{"title":"BleConnector.java <span style='color:#111;'> 28.46KB </span>","children":null,"spread":false},{"title":"MultipleBluetoothController.java <span style='color:#111;'> 5.73KB </span>","children":null,"spread":false},{"title":"BleBluetooth.java <span style='color:#111;'> 28.52KB </span>","children":null,"spread":false}],"spread":false},{"title":"scan","children":[{"title":"BleScanner.java <span style='color:#111;'> 14.51KB </span>","children":null,"spread":false},{"title":"BleScanRuleConfig.java <span style='color:#111;'> 2.16KB </span>","children":null,"spread":false},{"title":"BleScanPresenter.java <span style='color:#111;'> 7.91KB </span>","children":null,"spread":false}],"spread":false},{"title":"BleManager.java <span style='color:#111;'> 31.63KB </span>","children":null,"spread":false},{"title":"callback","children":[{"title":"BleGattCallback.java <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false},{"title":"BleNotifyCallback.java <span style='color:#111;'> 538B </span>","children":null,"spread":false},{"title":"BleIndicateCallback.java <span style='color:#111;'> 537B </span>","children":null,"spread":false},{"title":"BleWriteCallback.java <span style='color:#111;'> 527B </span>","children":null,"spread":false},{"title":"BleScanAndConnectCallback.java <span style='color:#111;'> 472B </span>","children":null,"spread":false},{"title":"BleMtuChangedCallback.java <span style='color:#111;'> 434B </span>","children":null,"spread":false},{"title":"BlueToothScanCallback.java <span style='color:#111;'> 534B </span>","children":null,"spread":false},{"title":"BleBaseCallback.java <span style='color:#111;'> 486B </span>","children":null,"spread":false},{"title":"BleRssiCallback.java <span style='color:#111;'> 423B </span>","children":null,"spread":false},{"title":"BleReadCallback.java <span style='color:#111;'> 426B </span>","children":null,"spread":false},{"title":"BleScanCallback.java <span style='color:#111;'> 396B </span>","children":null,"spread":false},{"title":"BleScanPresenterImp.java <span style='color:#111;'> 366B </span>","children":null,"spread":false}],"spread":false},{"title":"utils","children":[{"title":"BleLog.java <span style='color:#111;'> 1.35KB </span>","children":null,"spread":false},{"title":"HexUtil.java <span style='color:#111;'> 4.88KB </span>","children":null,"spread":false},{"title":"BleLruHashMap.java <span style='color:#111;'> 411B </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"config.json <span style='color:#111;'> 687B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":".gitignore <span style='color:#111;'> 7B </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 250B </span>","children":null,"spread":false}],"spread":true},{"title":"LICENSE <span style='color:#111;'> 11.05KB </span>","children":null,"spread":false},{"title":"gradle","children":[{"title":"wrapper","children":[{"title":"gradle-wrapper.jar <span style='color:#111;'> 57.32KB </span>","children":null,"spread":false},{"title":"gradle-wrapper.properties <span style='color:#111;'> 201B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"README.OPENSOURCE <span style='color:#111;'> 490B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 208B </span>","children":null,"spread":false},{"title":"entry","children":[{"title":"src","children":[{"title":"main","children":[{"title":"resources","children":[{"title":"base","children":[{"title":"media","children":[{"title":"ic_enter.png <span style='color:#111;'> 1001B </span>","children":null,"spread":false},{"title":"icon.png <span style='color:#111;'> 6.63KB </span>","children":null,"spread":false},{"title":"ic_bluetooth.png <span style='color:#111;'> 506B </span>","children":null,"spread":false}],"spread":false},{"title":"graphic","children":[{"title":"btn_blue_element.xml <span style='color:#111;'> 217B </span>","children":null,"spread":false},{"title":"background_ability_main.xml <span style='color:#111;'> 176B </span>","children":null,"spread":false},{"title":"btn_red_element.xml <span style='color:#111;'> 214B </span>","children":null,"spread":false}],"spread":false},{"title":"element","children":[{"title":"colors.json <span style='color:#111;'> 570B </span>","children":null,"spread":false},{"title":"string.json <span style='color:#111;'> 187B </span>","children":null,"spread":false}],"spread":false},{"title":"layout","children":[{"title":"bluetooth_list_item.xml <span style='color:#111;'> 1.67KB </span>","children":null,"spread":false},{"title":"character_item_layout.xml <span style='color:#111;'> 1.61KB </span>","children":null,"spread":false},{"title":"ability_service.xml <span style='color:#111;'> 667B </span>","children":null,"spread":false},{"title":"ability_characteristic_operation.xml <span style='color:#111;'> 4.10KB </span>","children":null,"spread":false},{"title":"ability_characteristiclist.xml <span style='color:#111;'> 480B </span>","children":null,"spread":false},{"title":"ability_main.xml <span style='color:#111;'> 4.94KB </span>","children":null,"spread":false},{"title":"service_item_layout.xml <span style='color:#111;'> 1.28KB </span>","children":null,"spread":false},{"title":"ble_list_item.xml <span style='color:#111;'> 2.20KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true},{"title":"java","children":[{"title":"com","children":[{"title":"huawei","children":[{"title":"fastble","children":[{"title":"ServiceListAbility.java <span style='color:#111;'> 2.17KB </span>","children":null,"spread":false},{"title":"FastBleMyApplication.java <span style='color:#111;'> 1.26KB </span>","children":null,"spread":false},{"title":"MainAbility.java <span style='color:#111;'> 980B </span>","children":null,"spread":false},{"title":"bean","children":[{"title":"BluetoothDevice.java <span style='color:#111;'> 1.57KB </span>","children":null,"spread":false}],"spread":false},{"title":"CharacteristicOperationAbility.java <span style='color:#111;'> 9.62KB </span>","children":null,"spread":false},{"title":"slice","children":[{"title":"MainAbilitySlice.java <span style='color:#111;'> 19.27KB </span>","children":null,"spread":false}],"spread":false},{"title":"comm","children":[{"title":"Observer.java <span style='color:#111;'> 168B </span>","children":null,"spread":false},{"title":"ObserverManager.java <span style='color:#111;'> 1009B </span>","children":null,"spread":false},{"title":"Observable.java <span style='color:#111;'> 251B </span>","children":null,"spread":false}],"spread":false},{"title":"adapter","children":[{"title":"ServiceItemProvider.java <span style='color:#111;'> 1.73KB </span>","children":null,"spread":false},{"title":"CharacterItemProvider.java <span style='color:#111;'> 3.64KB </span>","children":null,"spread":false},{"title":"BluetoothItemProvider.java <span style='color:#111;'> 4.14KB </span>","children":null,"spread":false},{"title":"BleItemProvider.java <span style='color:#111;'> 5.77KB </span>","children":null,"spread":false}],"spread":false},{"title":"CharacteristicListAbility.java <span style='color:#111;'> 2.47KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":false},{"title":"config.json <span style='color:#111;'> 2.62KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":".gitignore <span style='color:#111;'> 7B </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 474B </span>","children":null,"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 15.07KB </span>","children":null,"spread":false},{"title":"settings.gradle <span style='color:#111;'> 32B </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 814B </span>","children":null,"spread":false}],"spread":false}],"spread":true}]