Please note as of Wednesday, August 15th, 2018 this wiki has been set to read only. If you are a TI Employee and require Edit ability please contact x0211426 from the company directory.

NPI RF4CE SubSystem Detailed

From Texas Instruments Wiki
Jump to: navigation, search

This page contains detailed description of serialization of each RemoTI API-2.0 API. Note that some APIs have been updated since RemoTI-1.4.0. The header color signifies the direction of communication, as follows:

From Host

Serialization

From RemoTI Network Processor

Serialization

Initiated by Host

RTI_InitReq() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Length

Type / Sub-System

Command ID

0x00

0x4A

0x03

RTI_InitCnf() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Length

Type / Sub-System

Command ID

Payload

0x01

0x4A

0x01

status

RTI_SendDataReq() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5

Byte 6 -7

Byte 8

Byte 9

Byte 10 - (10 + len)

Length

Type / Sub-System

Command ID

Payload

0x06 + len

0x4A

0x05

dstIndex

profileId

vendorId

txOptions

len

data (len bytes)

RTI_SendDataCnf() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Length

Type / Sub-System

Command ID

Payload

0x01

0x4A

0x03

status

RTI_BindReq() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Length

Type / Sub-System

Command ID

Payload

0x01

0x4A

0x30

bindingType

RTI_BindCnf() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5

Length

Type / Sub-System

Command ID

Payload

0x02

0x4A

0x30

status

pairing reference

RTI_AllowBindReq() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Length

Type / Sub-System

Command ID

0x00

0x4A

0x31

RTI_BindInd() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5

Length

Type / Sub-System

Command ID

Payload

0x02

0x4A

0x32

status

pairing reference

RTI_UnbindReq() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Length

Type / Sub-System

Command ID

Payload

0x01

0x4A

0x3F

pairing reference

RTI_UnbindCnf() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5

Length

Type / Sub-System

Command ID

Payload

0x02

0x4A

0x41

status

pairing reference

RTI_BindAbortReq() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Length

Type / Sub-System

Command ID

0x00

0x4A

0x40

RTI_BindAbortCnf() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Length

Type / Sub-System

Command ID

Payload

0x01

0x4A

0x43

status

RTI_AllowBindAbortReq() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Length

Type / Sub-System

Command ID

0x00

0x4A

0x41

RTI_PollReq() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5

Byte 6

Byte 7

Length

Type / Sub-System

Command ID

Payload

0x04

0x4A

0x35

pairing reference

trigger

timeout

polltype

RTI_PollCnf() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Length

Type / Sub-System

Command ID

Payload

0x01

0x4A

0x37

status

RTI_PollConfigReq() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5

Byte 6 - (6 + attribute data length)

Length

Type / Sub-System

Command ID

Payload

0x02 + attribute data length

0x4A

0x33

pairing reference

attribute data length

attribute data

RTI_PollConfigCnf() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5

Byte 6 - 7

Byte 8

Byte 9 - 12

Byte 13

Length

Type / Sub-System

Command ID

Payload

0x0A

0x4A

0x35

status

method id

trigger config

key press counter

time interval

timeout

RTI_IdentConfigReq() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Length

Type / Sub-System

Command ID

Payload

0x01

0x4A

0x34

pairing reference

RTI_IdentConfigCnf() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Length

Type / Sub-System

Command ID

Payload

0x01

0x4A

0x36

status

RTI_KeyExchangeReq() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5 - 6

Length

Type / Sub-System

Command ID

Payload

0x03

0x4A

0x36

pairing reference

key exchange flags

RTI_KeyExchangeCnf() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Length

Type / Sub-System

Command ID

Payload

0x01

0x4A

0x38

status

RTI_SendIrdbVendorSupportReq() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5

Byte 6 - (6 + attribute data length)

Length

Type / Sub-System

Command ID

Payload

0x02 + attribute data length

0x4A

0x39

pairing reference

attribute data length

attribute data

RTI_SendIrdbVendorSupportCnf() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Length

Type / Sub-System

Command ID

Payload

0x01

0x4A

0x3B

status

RTI_SendMappableActionsReq() - SREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5

Byte 6 - *

Byte ** - ***

* (6 + number of mappable actions)
** (7 + number of mappable actions)
***((7 + number of mappable actions) + (number of mappable actions) * 3)

Length

Type / Sub-System

Command ID

Payload

0x04 + Item Length

0x4A

0x3A

pairing reference

number of mappable actions

mappable actions indices

mappable actions data

RTI_SendMappableActionsCnf() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Length

Type / Sub-System

Command ID

Payload

0x01

0x4A

0x3C

status

RTI_GetActionMappingsReq() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5

Length

Type / Sub-System

Command ID

Payload

0x02

0x4A

0x3B

pairing reference

action mapping index

RTI_GetActionMappingsCnf() - SRSP

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5

Byte 6

Byte 7 - (7 + attribute length)

Length

Type / Sub-System

Command ID

Payload

0x03 + attribute length

0x4A

0x3D

status

pairing reference

attribute length

attribute data

RTI_HaSupportedAnnounceReq() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5

Length

Type / Sub-System

Command ID

Payload

0x02

0x4A

0x3C

pairing reference

number of instances

RTI_HaSupportAnnounceCnf() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Length

Type / Sub-System

Command ID

Payload

0x01

0x4A

0x3E

status

RTI_PullHaAttributesReq() - SRSP

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5

Byte 6

Byte 7 - (7 + dirty flags length)

Length

Type / Sub-System

Command ID

Payload

0x03 + attribute length

0x4A

0x3D

pairing reference

ha instance ID

dirty flags length

pDirtyFlags

RTI_PullHaAttributesCnf() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Length

Type / Sub-System

Command ID

Payload

0x01

0x4A

0x3F

status

RTI_StandbyReq() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Length

Type / Sub-System

Command ID

Payload

0x01

0x4A

0x07

On(1)/Off(0)

RTI_StandbyCnf() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Length

Type / Sub-System

Command ID

Payload

0x01

0x4A

0x06

status

RTI_RxEnableReq() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4 - 5

Length

Type / Sub-System

Command ID

Payload

0x02

0x4A

0x08

duration

0: Off, 0xFFFF: On
1-0xFFFE: On for this many milliseconds

RTI_RxEnableCnf() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Length

Type / Sub-System

Command ID

Payload

0x01

0x4A

0x07

status

RTI_TestModeReq() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5

Byte 6

Length

Type / Sub-System

Command ID

Payload

0x03

0x4A

0x42

mode

txPower

channel

RTI_SwResetReq() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Length

Type / Sub-System

Command ID

0x00

0x4A

0x13


Initiated by Host, with response

RTI_ReadItem() - SREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5

Byte 6

Byte 7

Length

Type / Sub-System

Command ID

Payload

0x04

0x2A

0x21

Index

Profile ID

Item ID

Item Length

RTI_ReadItem() - SRSP

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5

Byte 6 - (6 + Item Length)

Length

Type / Sub-System

Command ID

Payload

0x02 + Item Length

0x6A

0x21

Status

Item Length

Item Data

RTI_WriteItem() - SREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5

Byte 6

Byte 7

Byte 8 - (8 + Item Length)

Length

Type / Sub-System

Command ID

Payload

0x04 + Item Length

0x2A

0x22

Index

Profile ID

Item ID

Item Length

Item Data

RTI_WriteItem() - SRSP

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Length

Type / Sub-System

Command ID

Payload

0x01

0x6A

0x22

Status


Initiated by RemoTI Network Processor

RTI_ResetInd() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Length

Type / Sub-System

Command ID

0x00

0x4A

0x0D

RTI_ReceiveDataInd() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5

Byte 6 -7

Byte 8

Byte 9

Byte 10

Byte 11 - (11 + len)

Length

Type / Sub-System

Command ID

Payload

0x07 + len

0x4A

0x05

pairing reference

profileId

vendorId

len

rxLQI

rxFlags

data (len bytes)

RTI_StartValidationInd() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Length

Type / Sub-System

Command ID

Payload

0x01

0x4A

0x33

pairing reference

RTI_GetValidationStatusInd() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Length

Type / Sub-System

Command ID

0x00

0x4A

0x34

RTI_GetValidationStatusRsp() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Length

Type / Sub-System

Command ID

Payload

0x01

0x4A

0x3F

pairing reference

RTI_BindInd() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5

Length

Type / Sub-System

Command ID

Payload

0x02

0x4A

0x32

status

pairing reference

RTI_UnbindInd() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Length

Type / Sub-System

Command ID

Payload

0x01

0x4A

0x42

pairing reference

RTI_GetAttributeReq() - SRSP

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5

Byte 6 - 7

Length

Type / Sub-System

Command ID

Payload

0x04

0x4A

0x39

pairing reference

attribute ID

entry ID

RTI_GetAttributeCnf() - SRSP

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5

Byte 6

Byte 7 - (7 + attribute length)

Length

Type / Sub-System

Command ID

Payload

0x03 + attribute length

0x4A

0x37

status

pairing reference

attribute length

pData

RTI_SetAttributeReq() - SRSP

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5

Byte 6

Byte 7 - 8

Byte 9

Byte 10

Byte 11 - (11 + attribute length)

Length

Type / Sub-System

Command ID

Payload

0x07 + attribute length

0x4A

0x3A

pairing reference

profile ID

attribute ID

entry ID

attribute status

attribute length

attribute data

RTI_SetAttributeCnf() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5

Length

Type / Sub-System

Command ID

Payload

0x02

0x4A

0x38

status

pairing reference

RTI_PollInd() - AREQ

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5

Length

Type / Sub-System

Command ID

Payload

0x02

0x4A

0x40

pairing reference

trigger

RTI_PollRsp() - SRSP

Byte 0 - 1

Byte 2

Byte 3

Byte 4

Byte 5

Byte 6

Byte 7 - (7 + data length)

Length

Type / Sub-System

Command ID

Payload

0x03 + attribute length

0x4A

0x3D

pairing reference

profile ID

data length

pData