"The Codenomicon tools are amazing. Using them is like being attacked by the most relentless adversary who uses every possible method to find flaws in your code
We fixed subtle crash bugs in Samba that had been in the code for over ten years. We would never have found those bugs without the Codenomicon tools.
If you're serious about implementing protocols correctly, you need the Codenomicon tools."
-- Jeremy Allison,
Co Creator of Samba
Products by Protocol
Codenomicon Robustness Tester for Bluetooth Data Sheet
- Test tool: Codenomicon Robustness Tester for Bluetooth
- Direction: Server/Client
Codenomicon Robustness Tester for Bluetooth technology is a black-box testing product with ready-made Bluetooth test cases. The tests verify how well an implementation can withstand invalid and malformed traffic. By using the test tool, you can easily hunt down defects that are otherwise hard to find. The tests result in improved product stability and security, which protects your end-users and corporate brand. Codenomicon Robustness Tester for Bluetooth technology consists of a set of separate test suites, each which tests a particular Bluetooth protocol layer or profile. All relevant protocols and profiles are covered. The tests have been designed in accordance with Bluetooth Core specification 2.1+EDR where applicable, but implementations based on any earliel versions of the specification may still be tested aswell. In addition all relevant Bluetooth profile specifications are covered.
Used specifications
| Specification | Title |
|---|---|
| Bluetooth Specification v2.1EDR Core System Package: Host Volume, Part A | Logical Link Control and Adaptation Protocol Specification (L2CAP) |
| Bluetooth Core Specification Addendum 1 (CSA1) | |
| Bluetooth Specification v2.1EDR Host Volume, Part B | Service Discovery Protocol (SDP) |
| Bluetooth SIG "Device ID Profile" version 1.3 | Device ID Profile (SDP) |
| Bluetooth Core Specification version 1.1 Part F:1 | RFCOMM with RS 07.10 |
| ETSI TS 07.10 V6.3.0 Release 1997 | Digital Cellular Telecommunications System (Phase 2+); Terminal Equipment to Mobile Station (TE-MS) Multiplexer Protocol |
| IrDA Object Exchange Protocol (IrOBEX), version 1.2, april 1999 | Infrared Data Association Object Exchange Protocol |
| Bluetooth Core Specification version 1.2 Part F:2 | IrDA Interoperability |
| Bluetooth Core Specification 1.2 Part K:10 | Generic Object Exchange Profile |
| Bluetooth Core Specification 1.2 Part K:11 | Object Push Profile version 1.1 |
| Bluetooth Core Specification version 1.0 | Bluetooth Network Encapsulation Protocol (BNEP) |
| Bluetooth SIG Bluetooth Personal Area Networking Profiles version 1.0 | |
| Bluetooth SIG Audio/Video Control Transport Protocol Version 1.3 | |
| Bluetooth SIG Audio/Video Remote Control Profile Version 1.4 | |
| Bluetooth SIG Audio/Video Distribution Transport Protocol Version 1.2 | |
| Bluetooth SIG Generic Audio/Video Distribution Profile Version 1.2 | |
| Bluetooth SIG Advanced Audio/Video Distribution Profile Version 1.2 | |
| Bluetooth SIG Basic Imaging Profile Version 1.0 | |
| Bluetooth SIG Basic Printing Profile Version 1.2 | |
| Bluetooth SIG Dial-Up Networking Profile Version 1.1 | |
| Bluetooth SIG Serial Port Profile Version 1.1 | |
| Bluetooth SIG FAX Profile Version 1.1 | |
| Bluetooth SIG Hands-Free Profile Version 1.5 | |
| Bluetooth SIG HeadSet Profile Version 1.2 | |
| Bluetooth SIG Health Device Profile version 1.0 | |
| IEEE Std 11073-20601 | Health Informatics - Optimizied Exchange Protocol |
| Bluetooth SIG File Transfer Profile Version 1.1 | |
| Bluetooth SIG Synchronization Profile Version 1.1 | |
| Bluetooth SIG Hardcopy Cable Replacement Profile Version 1.2 | |
| Bluetooth SIG Human Interface Device Profile Version 1.0 | |
| Bluetooth SIG Multi-Channel Adaptation Protocol version 1.0 | |
| Bluetooth SIG Phone Book Access Profile Version 1.0 | |
| Bluetooth SIG SIM Access Profile Version 1.1 |
Test tool general features
- Fully automated black-box negative testing
- Ready-made test cases
- Written in Java(tm)
- GUI, command line, remote interface modes
- Instrumentation (health-check) capability
- Support and maintenance
- Comprehensive user documentation
- Results reporting and analysis
Tool-specific information
| Tested messages/elements (L2CAP Test Suite) | Notes | Specifications |
|---|---|
| Echo Request | |
| Information Request | |
| Connection Request | |
| Disconnect Request | |
| Configure Request | |
| Command Reject | Tested messages/elements (SDP Test Suite) | Notes | Specifications |
| Service Search Request | |
| Service Attribute Request | |
| Service Search Attribute Request | Tested messages/elements (RFCOMM Test Suite) | Notes | Specifications |
| DLC Connection Request | |
| Parameter Negotiation Request | |
| Connection Request | |
| MSC Response | |
| MSC Command | |
| Data Command | Tested messages/elements (OPP Test Suite) | Notes | Specifications |
| Connect | |
| Disconnect | |
| Get Business Card Pull | |
| Put | |
| Put (Multipart) | |
| Abort | |
| SetPath | Tested messages/elements (BNEP Test Suite) | Notes | Specifications |
| Ctrl Setup Connection Request | |
| Ctrl Filter Net Type Set | |
| Ctrl Filter Multi Addr Set | |
| Msg General Ethernet | |
| Msg Compressed Ethernet | Tested messages/elements (AVRCP Test Suite) | Notes | Specifications |
| Unit Info Command | |
| Subunit Info Command | |
| Passthrough Command (Play and Stop) | Tested messages/elements (A2DP Test Suite) | Notes | Specifications |
| Discover | |
| Get Capabilities | |
| Set Configuration | |
| Get Configuration | |
| Reconfigure | |
| Open | |
| Start | |
| Close | |
| Suspend | |
| Abort | |
| Security Control | |
| A2DP Media Packets | Tested messages/elements (BIP Test Suite) | Notes | Specifications |
| Connect | |
| Disconnect | |
| Get Capabilities | |
| Push Image (Single) | |
| Push Image (Multipart) | |
| Abort | |
| Pull Image | |
| Delete Image | Tested messages/elements (BPP Test Suite) | Notes | Specifications |
| Connect | |
| Disconnect | |
| Get Attributes | |
| Create Job | |
| Simple Push (Text) | |
| Simple Push (Image) | |
| Abort | Tested messages/elements (DUN Test Suite) | Notes | Specifications |
| Select Bearer Service Type (AT+CBST) | |
| Define PDP Context (AT+CGDCONT) | |
| Dial Command (ATD) | |
| Hang-Up Command (ATH/+CHUP) | |
| Echo Command (ATE) | |
| Request Manufacturer Indenfitication (AT+CGMI) | |
| Request Model Identification (AT+CGMM) | |
| Request Revision Identification (AT+CGMR) | |
| Request Product Serial Number ID (AT+CGSN) | |
| Call Mode (AT+CMOD) | |
| Cellular Result Codes (AT+CRC) | |
| DTMF And Tone Generation (AT+VTS) | |
| HSCSD Device Parameters (AT+CHSD) | |
| HSCSD Current Call Parameters (AT+CHSC) | |
| Network Registration (AT+CREG) | |
| Operator Selection (AT+COPS) | |
| Calling Line ID (AT+CLIP) | |
| Calling Line ID Restriction (AT+CLIR) | |
| Call Waiting (AT+CCWA) | |
| Supplementary Service Notification (AT+CCSN) | |
| Advice Of Charge (AT+CAOC) | |
| Phone Activity Status (AT+CPAS) | |
| Read Message (AT+CMGR) | |
| Select Service for MO SMS Messages (AT+CGSMS) | |
| Phonebook Read (AT+CPBR) | |
| Phonebook Write (AT+CPBW) | Tested messages/elements (FAX Test Suite) | Notes | Specifications |
| Dial (ATD) | |
| Hang Up (ATH) | |
| DCE Mode Select (AT+FCLASS) | |
| Trasmit Data (AT+FTM) | |
| Receive HDLC Data Link Control (AT+FRH) | |
| Receive Silence (AT+FTS) | |
| Select Flow Control (AT+FLO) | |
| Request Revision ID (AT+FMR) | |
| Request Manufacturer ID (AT+FMI) | |
| Request Model ID (AT+FMM) | |
| Serial Port Rate Control (AT+FPR) | |
| Double Escape Character Replacement (AT+FDD) | |
| Generic AT Command set | Tested messages/elements (HFP AG Test Suite) | Notes | Specifications |
| Indicator Control Read and Test (AT+CIND) | |
| Mobile Termination Event Reporting (AT+CMER) | |
| Call Related Supplementary Services (AT+CHLD) | |
| Bluetooth Retrieve Supported Features (AT+BRSF) | |
| Bluetooth Voice Recognition (AT+BVRA) | |
| Bluetooth Noise Reduction + Echo Cancelling (AT+NREC) | |
| Volume Gain of Speaker (AT+VGS) | |
| Volume Gain of Microphone (AT+VGM) | |
| Generic AT Command set | Tested messages/elements (HFP Unit Test Suite) | Notes | Specifications |
| Bluetooth Supported Features Response (+BRSF) | |
| Indicator Control Read Messages (+CIND) | |
| Volume Gain of Speaker (AT+VGS) | |
| Volume Gain of Microphone (AT+VGM) | |
| Generic AT Command set | Tested messages/elements (HSP AG Test Suite) | Notes | Specifications |
| Keypad Control (AT+CKPD) | |
| Volume Gain of Speaker (AT+VGS) | |
| Volume Gain of Microphone (AT+VGM) | |
| Modem Reset (ATZ) | |
| Generic AT Command set | Tested messages/elements (HSP Unit Test Suite) | Notes | Specifications |
| RING | |
| Volume Gain of Speaker (AT+VGS) | |
| Volume Gain of Microphone (AT+VGM) | |
| Generic AT Command set | Tested messages/elements (FTP Unit Test Suite) | Notes | Specifications |
| Connect | |
| Disconnect | |
| Put File | |
| Put File (Multipart) | |
| Abort | |
| Get File | |
| Delete File | |
| Create Folder | |
| Set Folder | |
| Delete Folder | Tested messages/elements (IrMC-Sync Unit Test Suite) | Notes | Specifications |
| Connect | |
| Disconnect | |
| Put VCard (level 1) | |
| Get Phonebook (level 2) | |
| Get VCard (level 3) | Tested messages/elements (HCRP Test Suite) | Notes | Specifications |
| GetLPTStatus | |
| Get1284ID | |
| SoftReset | |
| HardReset | |
| Register Notification | |
| Notification Connect Alive | |
| Datachannel Credit Query | |
| Datachannel Credit Request | |
| Datachannel Credit Return | Tested messages/elements (HDP Test Suite) | Notes | Specifications |
| MCAP Create Request | |
| MCAP Reconnect Request | |
| MCAP Abort Request | |
| MCAP Delete Request | |
| MCAP Sync-Cap Request | |
| MCAP Sync-Set Request | |
| HDP Association Response | Tested messages/elements (HID Test Suite) | Notes | Specifications |
| Get Report | |
| Set Report | |
| Set Protocol | |
| Get Protocol | |
| Get Idle | |
| Set Idle | |
| DATA | |
| DATAC | |
| Handshake | |
| Control | Tested messages/elements (PBAP Test Suite) | Notes | Specifications |
| Connect | |
| Disconnect | |
| Pull Phonebook (SIM0) | |
| Pull Phonebook (SIM1) | |
| Pull VCard | |
| Set Path | Tested messages/elements (SAP Test Suite) | Notes | Specifications |
| Connect Request | |
| Disconnect Request | |
| Transfer ATR Request | |
| Transfer APDU Request (Select) | Supported features | Notes |
| Support for features specified in the Bluetooth 2.1EDR including Secure Simple Pairing | Requires Codenomicon Bluetooth Transceiver with 2.1EDR firmware, backwards compatible with 2.0 |
| User configurable Device Classes for all suites (including Computer, Phone, LAN-AP, Audio, Peripheral and Imaging major classes with corresponding minor classes) | |
| Supports Virtual Sniffing via the Frontline Test Equipment Inc.'s FTS4BT sniffer | |
| User configurable security modes for all suites | Supports security Mode 1 and 3 |
| Bluetooth device scan feature for easy configuration and pairing in all suites | |
| Bluetooth USB Bluetooth Transceiver dongle for test material injection |
List of available test suites. Please note that the information in these sheets is subject to periodical change.
Test Tool Datasheet: