我的任务时利用GPRS模块发送彩信。我在完成了CONNECT WAP网关之后,开始尝试POST MMS到WAP网关,以下是我的POST PDU:
\x0e\x00\x01\x12 这是WTP头
\x60\x18\x24 这是WSP的头,\x60是POST类型,\x18是URI长度,\x24是HEADERS和CONTENT TYPE长度
\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x6d\x6f\x6e\x74\x65\x72\x6e\x65\x74\x2e\x63\x6f\x6d 这是URI:www.monternet.com
\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x2f\x76\x6e\x64\x2e\x77\x61\x70\x2e\x6d\x6d\x73\x2d\x6d\x65\x73\x73\x61\x67\x65\x00\x80\x80\x88\x80 这是CONTENT TYPE:application/vnd.wap.mms-massage以及HEADER部分,最后的80 80 88 80我不知道什么意思,是网上查的。
\x8C\x80.... 这里开始就是.mms文件的内容了
然后收到以下回复:\x18\x80\x01 先收到这个,然后开始不停收到:
\x16\x80\x01\x04\x60\x16\x94\x45\x6E\x63\x6F\x64\x69\x6E\x67\x2D\x56\x65\x72\x73\x69\x6F\x6E\x00\x31\x2E\x32\x00\x01\x04\x6A\x00\x7F\x6C\xB0\x5A\x03\x43\x61\x63\x68\x65\x2D\x43\x6F\x6E\x74\x72\x6F\x6C\x00\x0D\x03\x6E\x6F\x2D\x63\x61\x63\x68\x65\x00\x01\x01\x67\x60\x03\xE8\xAE\xBF\xE9\x97\xAE\xE8\xA2\xAB\xE6\x8B\x92\xE7\xBB\x9D\x20\x00\x01\x01\x01
其中\x16\x80\x01是WTP头,\x04是REPLY类型,\x60是status字段,我查了表是internal server error,这个我就不明白为什么了。\x16是HEADERSLEN,\x94是CONTENT TYPE,是application/vnd.wap.wmlc。后面几个字节是HEADERS字段ENCODING VERSION 1.2。再后面就不知道什么意思了
问题:
1 为什么会internal server error状态,该回复什么?最后是以NORESPONSE结束的
2 POST PDU的HEADERS部分80808880是什么意思?如果是这里出问题,那应该写什么?
3 我在没发送POST PDU的DATA部分前就已经得到上面的回复了,怎么回事
4 最后那串字节是什么意思