1

Я получаю ошибку длины SOME/IP (но получаю правильные данные) в окне трассировки при отправке сообщений SOME/IP из CANOE с использованием сценария CAPL. Я думаю, что мне не хватает каких-либо настроек, которые должны быть сделаны в Каноэ.

Кто-нибудь может предложить возможную причину этого? и как это решить? Код, используемый для отправки сообщения SOME/IP, приведен ниже.

Любая помощь высоко ценится...

on key 'w'  
{  
  DWORD messageId = 0x12340004; // service ID = 0x1234, method ID = 0x0004  
  DWORD requestId = 0; // client ID = 0, session ID = 0  
  DWORD protocolVersion = 1;  
  DWORD interfaceVersion = 1;  
  DWORD messageType = 0x2; // notification message  
  DWORD returnCode = 0; // not available  
  DWORD aep = 0; // application endpoint handle  
  DWORD messageHandle = 0; // handle of the created SOME/IP message  
  BYTE payload[5]; // the message payload  
  DWORD count = 0; // a simple counter  

  // initialize the payload  
  count = 0;  
  payload[count++] = 0x11;  
  payload[count++] = 0x22;  
  payload[count++] = 0x33;  
  payload[count++] = 0x44;  
  payload[count++] = 0x55;  

  // open application endpoint  
  aep = SomeIpOpenLocalApplicationEndpoint(17, 50002);  

  // create the SOME/IP message itself and set the message payload  
  messageHandle = SomeIpCreateMessage(messageId,requestId,protocolVersion,interfaceVersion,messagType,returnCode);  
  SomeIpSetData(messageHandle,elcount(payload),payload);  

  // send the SOME/IP message  
  SomeIpOutputMessage(aep,0xFFFFFFFF,40001,messageHandle);  

  // release the some IP message  
  SomeIpReleaseMessage(messageHandle);  
}  

0