Khurshid | cff3d23 | 2013-07-18 18:28:15 -0600 | [diff] [blame] | 1 | AntHalService - Release Notes |
ANT-Shane | bbb2473 | 2013-11-18 11:05:48 -0700 | [diff] [blame] | 2 | v3.1.1 |
| 3 | 2013-11-18 |
Khurshid | cff3d23 | 2013-07-18 18:28:15 -0600 | [diff] [blame] | 4 | |
| 5 | Copyright 2011 Dynastream Innovations |
| 6 | |
| 7 | Licensed under the Apache License, Version 2.0 (the "License"); |
| 8 | you may not use this file except in compliance with the License. |
| 9 | You may obtain a copy of the License at |
| 10 | |
| 11 | http://www.apache.org/licenses/LICENSE-2.0 |
| 12 | |
| 13 | Unless required by applicable law or agreed to in writing, software |
| 14 | distributed under the License is distributed on an "AS IS" BASIS, |
| 15 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 16 | See the License for the specific language governing permissions and |
| 17 | limitations under the License. |
| 18 | |
| 19 | ============================================================= |
| 20 | 1. USAGE |
| 21 | |
| 22 | The ANT HAL Service provides a transport from the ANT Radio Service (or |
| 23 | any application which binds to IAntHal AIDL) through JNI to the native ANT |
| 24 | stack code (libantradio.so). It provides the basics of send/recieve Rx |
| 25 | messages, enable, disable and get the enebaled state. |
| 26 | |
| 27 | ============================================================= |
| 28 | 2. REVISION HISTORY |
| 29 | |
ANT-Shane | bbb2473 | 2013-11-18 11:05:48 -0700 | [diff] [blame] | 30 | v.3.1.1: 2013-11-18 : Android_System_ANTHALService_3-1-0 |
| 31 | Improvement |
| 32 | [ANTDROID-2223] - Disable "Need BT On for ANT" logic by default |
| 33 | |
| 34 | ------------------------------------------------------------- |
| 35 | |
Khurshid | 9a3be41 | 2013-07-19 16:16:41 -0600 | [diff] [blame] | 36 | v3.1.0 : 2013-07-19 : Android_System_ANTHALService_3-1-0 |
| 37 | |
| 38 | Task |
| 39 | [ANTDROID-2035] - Remove tabs from AntService |
| 40 | [ANTDROID-1987] - Enable Bluetooth when ANT is enabled, if required by chip |
| 41 | |
Khurshid | cff3d23 | 2013-07-18 18:28:15 -0600 | [diff] [blame] | 42 | v3.0.0 : 2013-01-17 : Android_System_ANTHALService_3-0-0 |
| 43 | |
| 44 | Bug |
| 45 | |
| 46 | [ANTDROID-1383] - Can not build for Android 4.2 [Delete integration with BluetoothService] |
| 47 | [ANTDROID-1389] - onDestroy() starts new disable thread, when it should be ensuring there are no threads left running |
| 48 | |
| 49 | ------------------------------------------------------------- |
| 50 | |
| 51 | v2.1.0 : 2012-07-20 : Android_System_ANTHALService_2-1-0 |
| 52 | |
| 53 | Bug |
| 54 | |
| 55 | [ANTDROID-992] - getEnabledState returns disabled while ANT is enabling in BT service |
| 56 | [ANTDROID-1007] - if enable is called, and already enabled, ENABLED then ENABLING is sent out |
| 57 | |
| 58 | Task |
| 59 | |
| 60 | [ANTDROID-1256] - Remove "DSI BlueZ" from name as service is generic |
| 61 | [ANTDROID-1248] - Remove full path from repository |
| 62 | [ANTDROID-1286] - Synchronise all updating of state |
| 63 | |
| 64 | ------------------------------------------------------------- |
| 65 | |
| 66 | v2.0.0 : 2012-07-20 : Android_System_ANTHALService_2-0-0 |
| 67 | |
| 68 | Improvement |
| 69 | |
| 70 | * [ANTDROID-614] - Specify targetSdkVersion to let the system use compatibility behaviours for newer versions |
| 71 | |
| 72 | New Feature |
| 73 | |
| 74 | * [ANTDROID-953] - Do ANT enable/disable through BluetoothService ANT methods if they exist |
| 75 | |
| 76 | Task |
| 77 | |
| 78 | * [ANTDROID-938] - .classpath needs new entry for ADT Libraries |
| 79 | |
| 80 | Sub-task |
| 81 | |
| 82 | * [ANTDROID-786] - Only include LICENCE and NOTICE in system-package_X directories |
| 83 | |
| 84 | ------------------------------------------------------------- |
| 85 | |
| 86 | v1.3.2 : 2012-04-02 : Android_System_ANTHALService_1-3-2 |
| 87 | |
| 88 | Bug |
| 89 | |
| 90 | [ANTDROID-570] - Unregister callback does not work correctly |
| 91 | |
| 92 | New Feature |
| 93 | |
| 94 | [ANTDROID-611] - Define meta-data to notify that this service provides a connection to built-in ANT hardware |
| 95 | |
| 96 | ------------------------------------------------------------- |
| 97 | |
| 98 | v1.3.1 : 2012-03-20 : Android_System_ANTHALService_1-3-1 |
| 99 | |
| 100 | Bug |
| 101 | |
| 102 | [ANTDROID-533] - Document how to build in to Android with a single HOWTO for each platform type (not seperate steps per component) |
| 103 | |
| 104 | ------------------------------------------------------------- |
| 105 | |
| 106 | v1.3.0 : 2012-02-22 : Android_System_AntHalService_1-3-0 |
| 107 | |
| 108 | Code Task |
| 109 | |
| 110 | * [ANTDROID-510] - Project has both proguard.cfg and proguard.flags files |
| 111 | |
| 112 | Improvement |
| 113 | |
| 114 | * [ANTDROID-511] - Create Hard Reset call from ARS to native |
| 115 | |
| 116 | New Feature |
| 117 | |
| 118 | * [ANTDROID-483] - configure ANT in Android build by chip |
| 119 | |
| 120 | Sub-task |
| 121 | |
| 122 | * [ANTDROID-481] - create callback for native code so it can do state change intents |
| 123 | |
| 124 | |
| 125 | ------------------------------------------------------------- |
| 126 | |
| 127 | v1.2.0 : 2011-12-12 : Android_System_AntHalService_1-2-0 |
| 128 | |
| 129 | Bug |
| 130 | |
| 131 | * [ANTDROID-314] - An unsuccessful JAntJava.create() doesn't do anything |
| 132 | * [ANTDROID-380] - Change target API to 7 for onStartCommand() support |
| 133 | * [ANTDROID-382] - Service will not run for ever once restarted after being destroyed |
| 134 | * [ANTDROID-384] - Nullpointer in disable thread if onDestroy was called |
| 135 | |
| 136 | Code Task |
| 137 | |
| 138 | * [ANTDROID-126] - Ensure header/license is on all possibly released source files |
| 139 | * [ANTDROID-331] - Update/Sync up documentation of AIDL system service interface |
| 140 | * [ANTDROID-338] - Update projects for ADT r14 (naming and configuration) |
| 141 | |
| 142 | Improvement |
| 143 | |
| 144 | * [ANTDROID-222] - Each component adding to/modifying Android framework should include full path within Android source |
| 145 | |
| 146 | New Feature |
| 147 | |
| 148 | * [ANTDROID-7] - Check if "ant" is in Settings.System.AIRPLANE_MODE_RADIOS. |
| 149 | |
| 150 | Task |
| 151 | |
| 152 | * [ANTDROID-197] - Individual "how to include in build" file for each component, and Vendors Package HOW TO just says what the components are and where to find HOW TO for each |
| 153 | |
| 154 | ------------------------------------------------------------- |
| 155 | |
| 156 | v1.1.0 : 2011-10-14 : Android_System_AntHalService_1-1-0 |
| 157 | |
| 158 | Bug |
| 159 | |
| 160 | * [ANTDROID-198] - "Commented out mutex on tx message to test lower level mutex" commit, but change still exists |
| 161 | * [ANTDROID-215] - Manifest does not point to correct location of BootCompletedReceiver class |
| 162 | |
| 163 | Improvement |
| 164 | |
| 165 | * [ANTDROID-170] - ANT HAL Service should start at BOOT_COMPLETED and run forever |
| 166 | * [ANTDROID-214] - Remove unnecessary Bluetooth and Vibrate permissions |
| 167 | * [ANTDROID-223] - Put enable and disable on their own threads |
| 168 | |
| 169 | Task |
| 170 | |
| 171 | * [ANTDROID-176] - Create ANT HAL Service Release Notes / Revision history / versioning |
| 172 | |
| 173 | ------------------------------------------------------------- |
| 174 | |
| 175 | v1.0.0 : 2011-09-15 : Android_System_AntHalService_1-0-0 |
| 176 | |
| 177 | Bug |
| 178 | |
| 179 | * [ANTDROID-147] - Dead objects in AntService.java mCallbackList are not cleared |
| 180 | * [ANTDROID-149] - AntService and JAntJava are able to register multiple callback functions |
| 181 | |
| 182 | Improvement |
| 183 | |
| 184 | * [ANTDROID-232] - Use a single JAntJava instance across enable/disables |
| 185 | * [ANTDROID-233] - Get state (enabled, enabling,...) of ANT chip from lowest layer |
| 186 | * [ANTDROID-234] - ANT System Service as independent application (not a thread in system_process) |
| 187 | |
| 188 | Task |
| 189 | |
| 190 | * [ANTDROID-243] - Treat each component as independent from others (ie stack library, service, command line app, bluedroid rework) |
| 191 | |
| 192 | ------------------------------------------------------------- |
| 193 | |
| 194 | Previous versions were not a stand-alone component. |
| 195 | |
| 196 | ============================================================= |
| 197 | 3. TODO |
| 198 | |
| 199 | ANTDROID-685 Update to follow Android Code Style guidelines |
| 200 | ANTDROID-383 Allow multiple clients to register IAntHalCallback |
| 201 | ANTDROID-346 Create AntHalLib |
| 202 | ANTDROID-309 What is Version.java used for for AntHal? |
| 203 | ANTDROID-246 Store platform specific values in system settings |
| 204 | ANTDROID-244 Separate data and command paths |
| 205 | |
| 206 | ============================================================= |
| 207 | 4. KNOWN ISSUES |
| 208 | |
| 209 | ANTDROID-961 On a phone with no BluetoothService, ANT HAL will not work |
| 210 | ANTDROID-615 When debugging, registerCallback() doesn't check if callback is null before logging value |