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