"missing transaction id header" error with NMSS SDK 1.5

"missing transaction id header" error with NMSS SDK 1.5 SearchSearch
Author Message
Vincent
Unregistered guest
Posted on Friday, February 03, 2006 - 08:48 am:   

Hello,

I am curently using the Nokia MSS SDK 1.5 for sending and receiving MMS with the MM7 protocole (on a MMS Gateway).

When I try to send a MMS, the MMS sending succed, but I always have an error specifying : "missing transaction id header". As this error occur after the MMS sending, I can receive the MMS on my mobile phone.

When I try to receive a MMS, the same error occure, but this time it is on the begining of the transmission and it faille the transmission. So I Can't see a part of the incomming MMS.
This error appened when I try to reply to an incomming message on my mobile as well as when I make a new one.


I have launched the debug logging and here is one of the repports :


09:49:51,550 [INFO] com.nokia.mobile.services.driver.mms.mm7.MMSSender: missing Content-Id attribute, setting it to id_1
09:49:51,550 [INFO] com.nokia.mobile.services.driver.mms.mm7.MMSSender: missing Content-Transfer-Encoding attribute, setting it to binary
09:49:56,925 [ERROR] com.nokia.mobile.services.driver.mms.mm7.MMSSender: remote call failed
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
faultSubcode:
faultString: missing transaction id header
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace: AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
faultSubcode:
faultString: missing transaction id header
faultActor:
faultNode:
faultDetail:

missing transaction id header
at com.nokia.mobile.services.driver.mms.mm7.TransactionIDHandler.getTransactionID(T ransactionIDHandler.java:87)
at com.nokia.mobile.services.driver.mms.mm7.TransactionIDHandler.invoke(Transaction IDHandler.java:61)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:71)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:193)
at org.apache.axis.client.Call.invokeEngine(Call.java:2564)
at org.apache.axis.client.Call.invoke(Call.java:2553)
at org.apache.axis.client.Call.invoke(Call.java:2248)
at org.apache.axis.client.Call.invoke(Call.java:2171)
at org.apache.axis.client.Call.invoke(Call.java:1691)
at com.nokia.mobile.services.driver.mms.mm7.w2j.MMSServiceSOAPBindingStub.submit(MM SServiceSOAPBindingStub.java:407)
at com.nokia.mobile.services.driver.mms.mm7.MMSSender.send(MMSSender.java:266)
at com.nokia.mobile.services.driver.mms.mm7.MM7Engine.send(MM7Engine.java:321)
at MMS.SendMMS.Send(SendMMS.java:176)




I also have the SOAP request from Orange :

Requete SOAP :

<?xml version="1.0" encoding="UTF-8"?>

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<soapenv:Header>

<ns1:TransactionID soapenv:mustUnderstand="1" xsi:type="xsd:string" xmlns:ns1="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-2">597154EB74DFB70FBF1C5DEC33B3F47F</ns1:TransactionID>
</soapenv:Header>
<soapenv:Body>
<SubmitReq xmlns="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-2">
<MM7Version>5.3.0</MM7Version>
<SenderIdentification>
<VASPID>mmsorangevasp</VASPID>
<VASID>80050</VASID>
<SenderAddress>
<RFC2822Address displayOnly="false">opp@orangefrance.com</RFC2822Address>
</SenderAddress>
</SenderIdentification>
<Recipients>
<To>
<Number displayOnly="false">350388248010</Number>
</To>
</Recipients>
<MessageClass>Informational</MessageClass>
<DeliveryReport>true</DeliveryReport>
<ReadReply>false</ReadReply>
<Priority>Normal</Priority>
<Subject>MMS Vidéo</Subject>
<DistributionIndicator>true</DistributionIndicator>
<Content allowAdaptations="false" href="cid:BA80981D589E6F46C14F80958544B6DF"/>
</SubmitReq>
</soapenv:Body>
</soapenv:Envelope>



It may come from my MM7.properties file, but I can't find what is wrong 'especially for the incomming messages).

Here are the only lines I am using in the .PROPERTIES file :

mmsc.Factory.Implementation=com.nokia.mobile.services.driver.mms.mm7.MM7DriverFa ctory

mmsc.Engine.MM7.VASPID=QQuintesens20983
mmsc.Engine.MM7.VASID=<>
mmsc.Engine.mode=originating_terminating
mmsc.Engine.MMSCURL=http://***:***@"MMS Gateway IP"
mmsc.Engine.auth.preemptive=true
mmsc.Engine.axis.server.port=80
mmsc.Engine.axis.max.concurrent.requests=-1
mmsc.Engine.dropMultipart=false
mmsc.Engine.proxy.host="MMS Gateway IP"
mmsc.Engine.proxy.port=80
mmsc.Engine.ssl.enabled=false


mmsc.Message.FROM=20983/TYPE=PLMN
mmsc.Message.TOAddress=+33679632592/TYPE=PLMN
mmsc.Message.Subject=Quintesens test msg
mmsc.Message.Priority=Normal
mmsc.Message.DeliveryReport=false
mmsc.Message.ReadReport=false
mmsc.Message.MessageClass=Auto

mmsc.Message.Header.X-MM7-ReplyCharging=false
mmsc.Message.Header.X-MM7-ReplyChargingSize=0
mmsc.Message.Header.X-MM7-ReplyDeadline=P90D
mmsc.Message.Header.X-MM7-ChargedParty=
mmsc.Message.Header.X-MM7-AllowAdaptations=true
mmsc.Message.Header.X-MM7-DistributionIndicator=
mmsc.content-handler.class.text=com.nokia.mobile.services.api.mms.util.MMSTextHa ndlerImpl
mmsc.content-handler.content-type.text.0=text/*
mmsc.content-handler.content-type.text.1=application/smil
mmsc.content-handler.class.default=com.nokia.mobile.services.api.mms.util.MMSDef aultHandlerImpl


mmsc.Factory.file-extension.txt=text/plain
mmsc.Factory.file-extension.smil=application/smil


Thank you for all of you that wil try to help me (and even more for those who find the solution of my problem ;)