JSR 82 Technology Compatibility Kit
The TCK for JSR 82 is available under the terms of the Motorola Extensible License! Anyone can now freely download, view, and execute the JSR 82 TCK.
JSR-82 project website https://opensource.motorola.com/sf/sfmain/do/viewProject/projects.jsr82
BlueCove TCK Tests on Windows, Linux and Mac OS X
Latest test reports for Bluetooth_1-1-1_002_TCK can be found here
. See Description of failures
.
Latest test reports for OBEX_1-1-1_002_TCK can be found here
.
TCK tests for previous releases of BlueCove
L2CAP connection can't be implemented on Microsoft stack. Because of this BlueCove JSR-82 implementation can't be certified on Microsoft stack. L2CAP tests has been excluded from run on this stack to save time
To run TCK we are using:
- Gatling
v1.0.05 test harness
- MicroEmulator
v2.0.3 as MIDP container.
- BlueCove GPL on Fedora 9 32-bit as Main TCK agent
- BlueCove on WIDCOMM stack as TCK agent for Microsoft stack and Mac OS X tests
- BlueCove on Mac OS X as TCK agent for WIDCOMM stack tests
- Cellphone Sony Ericson K790a as TCK agent
- Sun Java Wireless Toolkit 2.5.2 as OBEX TCK agent for tcpobex
tests
Test environment
- Sun Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
- System 1 TCK Client, WinXP SP2, Intel Pentium M 1.7 GHz, RAM 1.25 GB, WIDCOMM (Broadcom Bluetooth stack) v5.1.0.4200, TRUST Bluetooth 2.0 EDR USB Adapter BT-2210Tp
- System 1 TCK Client, WinXP SP2, Intel Pentium M 1.7 GHz, RAM 1.25 GB, Microsoft Bluetooth stack, D-Link DBT-120 Rev. B4
- System 2 TCK Agent, WinXP SP2, Intel Core 2 Duo 1.5 GHz, RAM 1GB, WIDCOMM (Broadcom Bluetooth stack) v5.1.0.4200, TRUST Bluetooth 2.0 EDR USB Adapter BT-2210Tp
- System 3 TCK Client, Mac OS X 10.5.5 i386, Two 2.8GHz Quad-Core Intel Xeon, Java: Apple Computer Inc. 1.5.0_16, Integrated Cambridge Silicon Radio Firmware 3.1965
- System 4 TCK Client, Fedora 9 32-bit, BlueZ v3.36, TRUST Bluetooth 2.0 EDR USB Adapter BT-2210Tp
- ServiceRecord.setDeviceServiceClassesTest: Function ServiceRecord.setDeviceServiceClasses not implemented because there are no such API in WIDCOMM native stack
- L2CAPConnection.receiveTest.L2CAPConnectionTest0035 and L2CAPConnection.sendTest.L2CAPConnectionTest0025 are test for an empty L2CAP packet; Only works on Linux BlueZ, other native stacks do not support this.
Starting TCK client
Here is how you would run the JSR 82 TCK Gatling tests on BlueCove in the "autotest" mode with the help of MicroEmulator:
java -cp microemulator.jar;bluecove.jar org.microemu.app.Main -Xautotest:http://localhost:8080/getNextApp.jad
TCK tests for previous
releases of BlueCove