blob: 9f4f8f4ff08b2c5f81b49f44f2cd797381c926b5 [file] [log] [blame]
Khurshidcff3d232013-07-18 18:28:15 -06001AntHalService - Release Notes
ANT-Shanebbb24732013-11-18 11:05:48 -07002v3.1.1
32013-11-18
Khurshidcff3d232013-07-18 18:28:15 -06004
5Copyright 2011 Dynastream Innovations
6
7Licensed under the Apache License, Version 2.0 (the "License");
8you may not use this file except in compliance with the License.
9You may obtain a copy of the License at
10
11 http://www.apache.org/licenses/LICENSE-2.0
12
13Unless required by applicable law or agreed to in writing, software
14distributed under the License is distributed on an "AS IS" BASIS,
15WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16See the License for the specific language governing permissions and
17limitations under the License.
18
19=============================================================
201. USAGE
21
22The ANT HAL Service provides a transport from the ANT Radio Service (or
23any application which binds to IAntHal AIDL) through JNI to the native ANT
24stack code (libantradio.so). It provides the basics of send/recieve Rx
25messages, enable, disable and get the enebaled state.
26
27=============================================================
282. REVISION HISTORY
29
ANT-Shanebbb24732013-11-18 11:05:48 -070030v.3.1.1: 2013-11-18 : Android_System_ANTHALService_3-1-0
31Improvement
32 [ANTDROID-2223] - Disable "Need BT On for ANT" logic by default
33
34-------------------------------------------------------------
35
Khurshid9a3be412013-07-19 16:16:41 -060036v3.1.0 : 2013-07-19 : Android_System_ANTHALService_3-1-0
37
38Task
39 [ANTDROID-2035] - Remove tabs from AntService
40 [ANTDROID-1987] - Enable Bluetooth when ANT is enabled, if required by chip
41
Khurshidcff3d232013-07-18 18:28:15 -060042v3.0.0 : 2013-01-17 : Android_System_ANTHALService_3-0-0
43
44Bug
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
51v2.1.0 : 2012-07-20 : Android_System_ANTHALService_2-1-0
52
53Bug
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
58Task
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
66v2.0.0 : 2012-07-20 : Android_System_ANTHALService_2-0-0
67
68Improvement
69
70 * [ANTDROID-614] - Specify targetSdkVersion to let the system use compatibility behaviours for newer versions
71
72New Feature
73
74 * [ANTDROID-953] - Do ANT enable/disable through BluetoothService ANT methods if they exist
75
76Task
77
78 * [ANTDROID-938] - .classpath needs new entry for ADT Libraries
79
80Sub-task
81
82 * [ANTDROID-786] - Only include LICENCE and NOTICE in system-package_X directories
83
84-------------------------------------------------------------
85
86v1.3.2 : 2012-04-02 : Android_System_ANTHALService_1-3-2
87
88Bug
89
90 [ANTDROID-570] - Unregister callback does not work correctly
91
92New Feature
93
94 [ANTDROID-611] - Define meta-data to notify that this service provides a connection to built-in ANT hardware
95
96-------------------------------------------------------------
97
98v1.3.1 : 2012-03-20 : Android_System_ANTHALService_1-3-1
99
100Bug
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
106v1.3.0 : 2012-02-22 : Android_System_AntHalService_1-3-0
107
108Code Task
109
110 * [ANTDROID-510] - Project has both proguard.cfg and proguard.flags files
111
112Improvement
113
114 * [ANTDROID-511] - Create Hard Reset call from ARS to native
115
116New Feature
117
118 * [ANTDROID-483] - configure ANT in Android build by chip
119
120Sub-task
121
122 * [ANTDROID-481] - create callback for native code so it can do state change intents
123
124
125-------------------------------------------------------------
126
127v1.2.0 : 2011-12-12 : Android_System_AntHalService_1-2-0
128
129Bug
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
136Code 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
142Improvement
143
144 * [ANTDROID-222] - Each component adding to/modifying Android framework should include full path within Android source
145
146New Feature
147
148 * [ANTDROID-7] - Check if "ant" is in Settings.System.AIRPLANE_MODE_RADIOS.
149
150Task
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
156v1.1.0 : 2011-10-14 : Android_System_AntHalService_1-1-0
157
158Bug
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
163Improvement
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
169Task
170
171 * [ANTDROID-176] - Create ANT HAL Service Release Notes / Revision history / versioning
172
173-------------------------------------------------------------
174
175v1.0.0 : 2011-09-15 : Android_System_AntHalService_1-0-0
176
177Bug
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
182Improvement
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
188Task
189
190 * [ANTDROID-243] - Treat each component as independent from others (ie stack library, service, command line app, bluedroid rework)
191
192-------------------------------------------------------------
193
194Previous versions were not a stand-alone component.
195
196=============================================================
1973. TODO
198
199ANTDROID-685 Update to follow Android Code Style guidelines
200ANTDROID-383 Allow multiple clients to register IAntHalCallback
201ANTDROID-346 Create AntHalLib
202ANTDROID-309 What is Version.java used for for AntHal?
203ANTDROID-246 Store platform specific values in system settings
204ANTDROID-244 Separate data and command paths
205
206=============================================================
2074. KNOWN ISSUES
208
209ANTDROID-961 On a phone with no BluetoothService, ANT HAL will not work
210ANTDROID-615 When debugging, registerCallback() doesn't check if callback is null before logging value