Skip to content

Latest commit

 

History

History
72 lines (48 loc) · 1.93 KB

File metadata and controls

72 lines (48 loc) · 1.93 KB
nav 示例
group SESAME API
type
title order
Bluetooth
0
title 110_Card Notify (推送)
order 110

110 Card Notify (推送卡片)

ssm_touch 主動推送卡片資料給手機。

循序圖

sequenceDiagram
SesameTouch->>APP: {CardID,CardName}
Loading

ssm_touch 推送內容

Byte N ~ 2 1 0
Data payload item_code type
說明 送給手機的資料 指令編號 推送類型

type : SSM2_OP_CODE_PUBLISH (0x08)

item code : SSM2_ITEM_CODE_INITIAL (102)

payload : 詳見以下表格

payload

Byte (Card ID Len + Card Name Len + 2) ~ (Card ID Len + 3) Card ID Len + 2 (Card ID Len + 1) ~ 2 1 0
Data card_name card_name_len card_id card_id_len card_type

範例

card_id_len = 7

card_name_len = 8

Byte 17 ~ 10 9 8 ~ 2 1 0
Data card_name card_name_len card_id card_id_len card_type

iOS、Android、ESP32 範例

Android 範例

if (receivePayload.cmdItCode == SesameItemCode.SSM_OS3_CARD_NOTIFY.value) {
            val card = CHSesameTouchCard(receivePayload.payload)
            (delegate as? CHSesameTouchProDelegate)?.onCardReceive(this, card.cardID, card.cardName, card.cardType)
}

iOS 範例

    case .SSM_OS3_CARD_NOTIFY:
        let card = CHSesameTouchCard(data:data)
        (self.delegate as? CHSesameTouchProDelegate)?.onCardReceive(device:self, id: card.cardID, name: card.cardName, type: card.cardType)