Skip to main content
Version: 8.0.3

mdc

The sos.native.mdc API groups together methods for controlling Tizen devices using MDC commands.

warning

This API is currently available on Tizen devices only.

info

You can ensure that the device supports MDC commands via sos.management.supports("NATIVE_COMMANDS_MDC").

Methods

sendOne()

The sendOne() method sends an MDC command to another Tizen device on the same network or to the localhost.

sendOne(ipAddress: IpAddressType, command: CodesMDC, data?: number[]): Promise<IMDCResponse>;

Params

NameTypeDescription
ipAddressstringThe IP address of the device to send the command to.
commandCodesMDCThe MDC command to send.
data (optional)number[]The optional data to send with the command.

Example

await sos.native.mdc.sendOne('localhost', CodesMDC.BRIGHTNESS_CONTROL); // Promise<IMDCResponse>
await sos.native.mdc.sendOne('192.168.0.10', CodesMDC.VOLUME_CONTROL, [50]); // Promise<IMDCResponse>
await sos.native.mdc.sendOne('192.168.0.10', CodesMDC.PICTURE_CONTROL, [0x54, 0x03]); // Promise<IMDCResponse>

// You can also send custom number if we don't have predefined command in our enum
await sos.native.mdc.sendOne('192.168.0.10', 0x01, []); // Promise<IMDCResponse>

sendOneRaw()

The sendOneRaw() method sends an MDC command to another Tizen device on the same network or to the localhost, but without explicitly specifying the command.

sendOneRaw(ipAddress: IpAddressType, data: number[] | [
]): Promise<IMDCResponse>;

Params

NameTypeDescription
ipAddressstringThe IP address of the device to send the command to.
datanumber[] | []The data to send with the command.

Example

await sos.native.mdc.sendOneRaw('localhost', [0x1B, 0x00, 0x01, 0x74]); // Promise<IMDCResponse>

// Example of returned object
{
"type": "ACK", // or NACK
"commandType": 4,
"result": 0, // Value what command returned
}