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