2015-06-29 2 views
0

Как увеличить MIU по умолчанию от 128 до 255 при транспортировке данных через LLCP? Я использую Galaxy S4 Mini с CyanogenMod12 в качестве моего тестового телефона и микроконтроллера, подключенного к PN532. Когда я отправляю NdefMessage из своего PN532 в Android, я могу отправить сообщение до 255Bytes в один кадр, но когда я отправляю сообщение от Android на PN532, он может отправлять 132Bytes только. Я думаю, что это связано с МИУ. Поскольку я не нашел никакой информации о том, как установить MIU на Android, я установил его для PDU CC и PDU CONNECT моего микроконтроллера. Как это:Увеличение MIU LLCP для подключения NDEF к android

llcpp->ssap = getDSAP(llcpp->headerBuf); 
llcpp->dsap = getSSAP(llcpp->headerBuf); 
/* Put a ConnectionComplete (CC) PDU to respond on the Connect PDU */ 
llcpp->headerBuf[0] = (llcpp->dsap << 2) + ((PDU_CC >> 2) & 0x3); 
llcpp->headerBuf[1] = ((PDU_CC & 0x3) << 6) + llcpp->ssap; 
// MIUX in TVL format. 
llcpp->headerBuf[2] = MIUX_TYPE; // Type: 0x02 
llcpp->headerBuf[3] = MIUX_LENGTH; // Length: 0x02 
llcpp->headerBuf[4] = 0x07; // 5Bits 0, first 3Bits of MIUX 1. 
llcpp->headerBuf[5] = MIUX_256; // MIUX: 0xff 
llcpp->headerBuf[6] = RW_TYPE; 
llcpp->headerBuf[7] = RW_LENGTH; 
llcpp->headerBuf[8] = RW_2; 
if(!macLinkWrite(llcpp->link, llcpp->headerBuf, 9)) 
    return -2; 

Но Android до сих пор использует 128 как MIU. Должен ли я также установить его на Android и/или у любого органа есть опыт работы с LLCP?

лучше, Стив

ответ

1

MIU является обязательство приемника. Отправитель будет использовать его только в своих собственных способностях отправки, будь то какой-либо размер буфера отправки или #define ленивого программиста. Невозможно принудить нежелательного отправителя использовать больше.

Обратите внимание, что при использовании SNEP (или Android Beam) должно быть возможно получить практически любой размер сообщения NDEF, ограниченный временем, которое требуется. Реализация протокола SNEP будет фрагментироваться в соответствующие сегменты min (send-buffer, recv-buffer).

 Смежные вопросы

  • Нет связанных вопросов^_^