mbox series

[BlueZ,v1,0/3] Implementation of MICS and MICP

Message ID 20230803072011.191449-1-mahesh.talewad@nxp.com
Headers show
Series Implementation of MICS and MICP | expand

Message

Mahesh Talewad Aug. 3, 2023, 7:20 a.m. UTC
Hello Maintainers,

This Patch series contains following points:
- code implementation of Mandatory features of MICS and MICP.
- code implementation which is required for PTS testing for both MICS and MICP.
- code implementation of Unit Test cases of MICS and MICP.

Implementation of following features have been handled in this Patch series.
MICS-MICP:
- MICS Service
- Mute Characteristic[Read, Write, Notify]
- Configure Mute Notifications
- Read Mute
- Set Mute

PTS Testing:
- An interface is given in bluetoothctl/player menu, to send
MICP/MICS commands which are required during PTS Testing.
- All Mandatory BLE PTS testcases are covered in both MICS and MICP.
- All the code implementations have been tested with Mandatory
PTS testcases and all test cases are Passed.

Unit Tests:
- Implemented  Unit Test cases for Mandatory testcases as per 
testspecs[MICS.TS.p0ed2.pdf & MICP.TS.p3.pdf],for both MICS and MICP.
- All Unit Test cases are tested and all are Passed.
		
Thank you in advance for your review.

Thanks and regards,
Mahesh Vithal Talewad		


Mahesh Talewad (3):
  shared/micp: Add initial code for handling micp and mics
  client/player: Add interface menu to configure MICP-MICS during PTS
    testing.
  unit/test-micp: Add unit test code for testing MICP-MICS

 Makefile.am           |   14 +
 Makefile.plugins      |    5 +
 client/main.c         |   12 +
 client/player.c       |  164 +++++++
 client/player.h       |    4 +
 configure.ac          |    7 +
 lib/uuid.h            |    4 +
 profiles/audio/micp.c |  340 +++++++++++++
 src/adapter.c         |   87 ++++
 src/shared/micp.c     | 1070 +++++++++++++++++++++++++++++++++++++++++
 src/shared/micp.h     |   56 +++
 unit/test-micp.c      |  357 ++++++++++++++
 unit/test-mics.c      |  290 +++++++++++
 13 files changed, 2410 insertions(+)
 create mode 100644 profiles/audio/micp.c
 create mode 100644 src/shared/micp.c
 create mode 100644 src/shared/micp.h
 create mode 100644 unit/test-micp.c
 create mode 100644 unit/test-mics.c