Try this (worked for GSM):

 Err  err;
 TelSmsSendMessageType smsMessage;
 TelSmsExtensionType   smsExtension;
 char serviceCenter[kServiceCenterSize];

 serviceCenter[0]=0;

 if((mTelRefNum == 0) || ( mTelAppId == 0 ) )
  return kNotSupported;

 if ( TelIsSmsServiceAvailable (mTelRefNum, mTelAppId, NULL) != errNone )
  return kNotSupported;

 smsMessage.message.version = kTelSmsAPIVersion;///* SMS API version */
 smsMessage.message.networkDeliveryRequest = true; /* All - Ask a network
delivery report / status report */
 smsMessage.message.destinationAddress = inPhoneNum;  /* length : GSM
12bytes, CDMA up to 2x64 bytes */
 smsMessage.message.destinationAddressSize = ::StrLen(inPhoneNum); /* Used
for decoding only */

 smsMessage.message.dataSize = ::StrLen(inText);    /* Length of data being
sent */
 smsMessage.message.data = (unsigned char *) inText;     /* All */
 smsMessage.message.dataCodingScheme =kTelSmsDefaultGSMEncoding;
file://kTelSmsBitsASCIIEncoding;

 smsMessage.message.validityPeriod.absolute = false; /* All - Absolute or
relative */
 smsMessage.message.validityPeriod.dateTime = 60*60*24;

 smsMessage.message.standardType = kTelNwkGSM;   /* Indicates the type of
advanced parameters */
 smsMessage.message.advancedParams.advancedGSM.protocolId =
kTelSmsDefaultProtocol;
 smsMessage.message.advancedParams.advancedGSM.rejectDuplicatedRequest =
true; /* GSM - Network must reject msg if the same exists */
 smsMessage.message.advancedParams.advancedGSM.replyPath = false;     /*
GSM - use reply specified path */
 smsMessage.message.advancedParams.advancedGSM.serviceCenterNumber =
serviceCenter;  /* SMS service center number */
 smsMessage.message.advancedParams.advancedGSM.serviceCenterNumberSize =
::StrLen(serviceCenter);//kServiceCenterSize; /* Used for decoding only */

//  TelSmsSubmitAdvancedCDMAType advancedCDMA;
//  TelSmsSubmitAdvancedTDMAType advancedTDMA;

 smsMessage.message.extensionsCount = 1;   /* how many extensions in this
message */
 smsMessage.message.extensionsP = &smsExtension; /* SMS extensions array:
NBS, Multi-part, etc. */

 smsExtension.extensionTypeId = kTelSmsMultiPartExtensionTypeId; /* what
does this extension describe? */
 smsExtension.extension.mp.bytesSent = 0;
 smsExtension.extension.mp.partCurrent = 0;
 smsExtension.extension.mp.partCount = 0;
 smsExtension.extension.mp.partId = 0;

 err = TelSmsSendMessage( mTelRefNum, mTelAppId,
        &smsMessage,
        NULL);

 while (!err &&
   smsMessage.message.extensionsP[0].extension.mp.bytesSent !=
smsMessage.message.dataSize) {
    err = TelSmsSendMessage( mTelRefNum, mTelAppId,
        &smsMessage,
        NULL);

   }

"Leonardo Gutierrez" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
>
> Hi....
> I seek for a lots of months any example that clear my doubts in the use of
> TelSmsSendMessage, but i don't found nothing.
> In these forum, no body help me.
> If exists in any place a 1 person, that have a little example when use
> TelSms Functions, i will be very happy.
>
> With my best regards to all member of Palm-Dev-Forum.
> From Chile.....
> a frien
> Leonardo Gutiļæ½rrez G
> [EMAIL PROTECTED]
>
>
>
>



-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/support/forums/

Reply via email to