السلام عليكم يا شباب
اذا امكن شرح الكود التالي
(Dim dcs As Byte = CByte(DataCodingScheme.GeneralCoding.Alpha16Bit
يعطيكم العافية
السلام عليكم يا شباب
اذا امكن شرح الكود التالي
(Dim dcs As Byte = CByte(DataCodingScheme.GeneralCoding.Alpha16Bit
يعطيكم العافية
up
السلام عليكم ...
لا إله إلا الله ... محمد رسول الله
لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة
المعرًف القديم : houssam11350_11350
من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر
والله يا اخي انا باقرا وباحاول بنفس الوقت في برنامج لارسال ال SMS باستخدام ال AT COMMAND ولكن اتصور حضرتك عندك خلفية عن الموضوع لانك عرفت الكود وانا وجدته في اخد المنتديات هو لحل مشكلة اللغة العربية التي لا تظهر بصورة صحيحة عند ارسال الرسالة وبصراحة انا ما فهمت الكود قلت عسى ولعلى احد مشتغل فيه ويفيدن
السلام عليكم ...
Enum GeneralCoding
Alpha7BitDefault = 0,
NoClass = 0,
Uncompressed = 0,
Alpha8Bit = 4,
Alpha16Bit = 8,
AlphaReserved = 12,
Class0 = 16,
Class1 = 17,
Class2 = 18,
Class3 = 19,
Compressed = 32,
End Enum و الــ Constructor للكلاس SmsSubmitPdu معرف بأحد التعريفات كمايلي :
Public Sub New(userDataText As String, destinationAddress As String, dataCodingScheme As Byte)
أي أنه يأخذ وسيط لتحديد طريقة الترميز من نوع Byte و لتمرير (Alpha16Bit) الذي هو Enum يجب عمل هذا التحويل .
Dim dcs As Byte = CByte(DataCodingScheme.GeneralCoding.Alpha16Bit) Dim pdu1 As SmsSubmitPdu = New SmsSubmitPdu(SMS_Message, CELL_Number, dcs) com.SendMessage(pdu)
حسب ما فهمت أن الترميز Alpha16Bit يعني ان كل حرف سيأخذ 16 بت في الرسالة و هذا لدعم اللغة العربية (أي حجم الرسالة سينقص للنصف و الله اعلم) .
تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 23 أبريل 2013 في 22:10
لا إله إلا الله ... محمد رسول الله
لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة
المعرًف القديم : houssam11350_11350
من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر