PDA

View Full Version : حرفه ای: دريافت اس ام اس از gsm modem يا سيم كارت معمولي در برنامه j2me



somi nej 7212
دوشنبه 03 آبان 1389, 10:00 صبح
خواهش ميكنم خيلي فوري جواب من را بدهيد من برنامه اي با j2me نوشتم كه ارسال و دريافت اس ام اس را با يك پورت خاص انجام مي دهد ولي وقتي يك اس ام اس با سيم كارت معمولي(يا gsm modem) به گوشيم ميرسه به inbox ميره و به برنامه من وارد نميشه در صورتيكه من نياز دارم كه پيام به داخل برنامه ام بياد :عصبانی++:

hesamy2004
سه شنبه 04 آبان 1389, 13:38 عصر
راستش دلم نمیخواد نا امیدت کنم تا اونجا که من میدونم J2ME اصلاً یه همچین امکانی رو دراختیارت نمیزاره که بتونی SMS یا Call رو دریافت کنی؟!! از پورتت مطمئن هستی که بازه و از پورت پیش فرض ارسال نمیشه؟

trustmiracle
جمعه 07 آبان 1389, 09:29 صبح
شما باید هنگام ارسال اس ام اس اون را به یک پورت بفرستید معین بفرستید هر پورتی که خودتون گذاشتین اگر پورت معلوم نکنید اس ام اس میره داخل اینباکس. البته با وجود تعریف پورت در ویندوز موبایل من دیدم اس ام اس باز هم به اینباکس میره. اگر کسی دلیلش را می دونه ممنون میشم اگر بگه.

pedram123
یک شنبه 23 آبان 1389, 22:27 عصر
چون شما پورت رو ریحستر نکردید

trustmiracle
پنج شنبه 04 آذر 1389, 23:56 عصر
چطور میشه پورت را رجیستر کرد؟
اگر منطورتون push registery هست اینکار را در اول برنامه انجام میدم.

sg.programmer
جمعه 05 آذر 1389, 08:31 صبح
به اینا یک نگاه بنداز امیدوارم کمکت کنه
اینم لینکش

Start an Application Using PushRegistry (Receiving SMS) (http://j2mesamples.blogspot.com/2009/03/start-application-using-pushregistry.html)




The following example waits for the sms to receive through the specified port no. When it receives the sms the application automatically starts and check the message content. If the message content is a required one then it will send a message to the same number.
The following attributes should be added in the jar file.
MIDlet-Push-1: sms://:5001,SendApprooval,*
SMS-Port: 5001

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.io.*;
import javax.wireless.messaging.*;
import java.util.Date;
import java.io.*;
/**
* @author test
*/
public class SendApprooval extends MIDlet implements Runnable, CommandListener, MessageListener {
private Display display;
Date todaydate;
private Command exitCommand;
private Alert content, alert;
Thread thread;
String[] connections;
boolean done;
String smsPort, senderAddress, mess;
MessageConnection smsconn = null, clientConn = null;
Message msg;
Displayable resumeScreen;
public SendApprooval() {
display = Display.getDisplay(this);
smsPort = getAppProperty("SMS-Port");
content = new Alert("");
content.setString("Waiting for Authentication Request");
content.setTimeout(Alert.FOREVER);
exitCommand = new Command("Exit", Command.EXIT, 2);
content.addCommand(exitCommand);
content.setCommandListener(this);
resumeScreen = content;
}

public void startApp() {
String smsConnection = "sms://:" + smsPort;
if (smsconn == null) {
try {
smsconn = (MessageConnection) Connector.open(smsConnection);
smsconn.setMessageListener(this);
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
connections = PushRegistry.listConnections(true);
if ((connections == null) || (connections.length == 0)) {
content.setString("Waiting for Authentication Request");
}
done = false;
thread = new Thread(this);
thread.start();
display.setCurrent(resumeScreen);
}

public void run() {
try {
msg = smsconn.receive();
if (msg != null) {
senderAddress = msg.getAddress();
int k, j = 0;
for (k = 0; k <= senderAddress.length() - 1; k++) {
if (senderAddress.charAt(k) == ':') {
j++;
if (j == 2) {
break;
}
}
}
senderAddress = senderAddress.substring(0, k + 1);
content.setString(senderAddress);
senderAddress = senderAddress + smsPort;
if (msg instanceof TextMessage) {
mess = ((TextMessage) msg).getPayloadText();
}
else {
StringBuffer buf = new StringBuffer();
byte[] data = ((BinaryMessage) msg).getPayloadData();
for (int i = 0; i < data.length; i++) {
int intData = (int) data[i] & 0xFF;
if (intData < 0x10) {
buf.append("0");
}
buf.append(Integer.toHexString(intData));
buf.append(' ');
}
mess = buf.toString();
}
if (mess.equals("Give me Rights")) {
try {
clientConn = (MessageConnection) Connector.open(senderAddress);
}catch (Exception e) {
alert = new Alert("Alert");
alert.setString("Unable to connect to Station because of network problem");
alert.setTimeout(2000);
display.setCurrent(alert);
}
try {
TextMessage textmessage = (TextMessage) clientConn.newMessage(MessageConnection.TEXT_MESSA GE);
textmessage.setAddress(senderAddress);
textmessage.setPayloadText("Approoved");
clientConn.send(textmessage);
} catch (Exception e) {
Alert alert = new Alert("", "", null, AlertType.INFO);
alert.setTimeout(Alert.FOREVER);
alert.setString(e.toString());
display.setCurrent(alert);
}
}
} else {
}
} catch (IOException e) {
content.setString(e.toString());
display.setCurrent(content);
}
}

public void pauseApp() {
done = true;
thread = null;
resumeScreen = display.getCurrent();
}

public void destroyApp(boolean unconditional) {
done = true;
thread = null;
if (smsconn != null) {
try {
smsconn.close();
} catch (IOException e) {
}
notifyDestroyed();
}
public void showMessage(String message, Displayable displayable) {
Alert alert = new Alert("");
alert.setTitle("Error");
alert.setString(message);
alert.setType(AlertType.ERROR);
alert.setTimeout(5000);
display.setCurrent(alert);
}

public void commandAction(Command cmd, Displayable disp) {
try {
if (cmd == exitCommand || cmd == Alert.DISMISS_COMMAND) {
destroyApp(false);
notifyDestroyed();
}
} catch (Exception ex) {
ex.printStackTrace();
}
}

public void notifyIncomingMessage(MessageConnection conn) {
if (thread == null) {
content.setString("Waiting for Authentication Request");
display.setCurrent(content);
done = false;
thread = new Thread(this);
thread.start();
}
}
}

mohsen12345
سه شنبه 09 آذر 1389, 13:56 عصر
خواهش ميكنم خيلي فوري جواب من را بدهيد من برنامه اي با j2me نوشتم كه ارسال و دريافت اس ام اس را با يك پورت خاص انجام مي دهد ولي وقتي يك اس ام اس با سيم كارت معمولي(يا gsm modem) به گوشيم ميرسه به inbox ميره و به برنامه من وارد نميشه در صورتيكه من نياز دارم كه پيام به داخل برنامه ام بياد :عصبانی++:

دوست عزیز شما توی gsm داری پورت رو درست ارسال می کنی ؟
احتمالا از طرف برنامه سرورت که همون gsm هست داری اشتباه می فرستی چون اگه از اون طرف رو یه پورت خاص بفرستی موبایل کاری نداره که برنامه ای داره به اون پورت گوش می ده یا نه . به هر حال اگه رو یه پورت خاص ارسال بشه توی Inbox نباید بره.

dr_jacky_2005
سه شنبه 05 بهمن 1389, 15:32 عصر
سوال:
من این قسمتشو نفهمیدم:
The following attributes should be added in the jar file.
MIDlet-Push-1: sms://:5001,SendApprooval,*
SMS-Port: 5001
___________
راستی،این کد واسه چه گوشی هایی کار میکنه؟
سونی اریکسون؟
نوکیا؟کدوم سری؟
بدون سیستم عاملی ها یا با؟

HadiVB
سه شنبه 05 بهمن 1389, 19:19 عصر
اين همون بحث push registry كه گفتمه
اونجا هم شماره پورته اس ام اسه

dr_jacky_2005
سه شنبه 05 بهمن 1389, 19:39 عصر
آقا یه سوال...
من اس ام اس رو میدم به یه شماره ازین 3000 فلان.
اون بم اس ام اس میده.

اونجا چطور بگم به پورت خاص اس ام اس بده که گوشی من اینجا برنامم isten کنه اون پورت رو که بپره بگه مسیج داری؟

somi nej 7212
سه شنبه 19 بهمن 1389, 12:01 عصر
[QUOTE=sg.programmer;1161027]به اینا یک نگاه بنداز امیدوارم کمکت کنه
اینم لینکش

Start an Application Using PushRegistry (Receiving SMS) (http://j2mesamples.blogspot.com/2009/03/start-application-using-pushregistry.html)





The following example waits for the sms to receive through the specified port no. When it receives the sms the application automatically starts and check the message content. If the message content is a required one then it will send a message to the same number.

The following attributes should be added in the jar file.
MIDlet-Push-1: sms://:5001,SendApprooval,*
SMS-Port: 5001


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.io.*;
import javax.wireless.messaging.*;
import java.util.Date;
import java.io.*;
/**
* @author test
*/
public class SendApprooval extends MIDlet implements Runnable, CommandListener, MessageListener {
private Display display;
Date todaydate;
private Command exitCommand;
private Alert content, alert;
Thread thread;
String[] connections;
boolean done;
String smsPort, senderAddress, mess;
MessageConnection smsconn = null, clientConn = null;
Message msg;
Displayable resumeScreen;
public SendApprooval() {
display = Display.getDisplay(this);
smsPort = getAppProperty("SMS-Port");
content = new Alert("");
content.setString("Waiting for Authentication Request");
content.setTimeout(Alert.FOREVER);
exitCommand = new Command("Exit", Command.EXIT, 2);
content.addCommand(exitCommand);
content.setCommandListener(this);
resumeScreen = content;
}


public void startApp() {
String smsConnection = "sms://:" + smsPort;
if (smsconn == null) {
try {
smsconn = (MessageConnection) Connector.open(smsConnection);
smsconn.setMessageListener(this);
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
connections = PushRegistry.listConnections(true);
if ((connections == null) || (connections.length == 0)) {
content.setString("Waiting for Authentication Request");
}
done = false;
thread = new Thread(this);
thread.start();
display.setCurrent(resumeScreen);
}


public void run() {
try {
msg = smsconn.receive();
if (msg != null) {
senderAddress = msg.getAddress();
int k, j = 0;
for (k = 0; k <= senderAddress.length() - 1; k++) {
if (senderAddress.charAt(k) == ':') {
j++;
if (j == 2) {
break;
}
}
}
senderAddress = senderAddress.substring(0, k + 1);
content.setString(senderAddress);
senderAddress = senderAddress + smsPort;
if (msg instanceof TextMessage) {
mess = ((TextMessage) msg).getPayloadText();
}
else {
StringBuffer buf = new StringBuffer();
byte[] data = ((BinaryMessage) msg).getPayloadData();
for (int i = 0; i < data.length; i++) {
int intData = (int) data[i] & 0xFF;
if (intData < 0x10) {
buf.append("0");
}
buf.append(Integer.toHexString(intData));
buf.append(' ');
}
mess = buf.toString();
}
if (mess.equals("Give me Rights")) {
try {
clientConn = (MessageConnection) Connector.open(senderAddress);
}catch (Exception e) {
alert = new Alert("Alert");
alert.setString("Unable to connect to Station because of network problem");
alert.setTimeout(2000);
display.setCurrent(alert);
}
try {
TextMessage textmessage = (TextMessage) clientConn.newMessage(MessageConnection.TEXT_MESSA GE);
textmessage.setAddress(senderAddress);
textmessage.setPayloadText("Approoved");
clientConn.send(textmessage);
} catch (Exception e) {
Alert alert = new Alert("", "", null, AlertType.INFO);
alert.setTimeout(Alert.FOREVER);
alert.setString(e.toString());
display.setCurrent(alert);
}
}
} else {
}
} catch (IOException e) {
content.setString(e.toString());
display.setCurrent(content);
}
}


public void pauseApp() {
done = true;
thread = null;
resumeScreen = display.getCurrent();
}


public void destroyApp(boolean unconditional) {
done = true;
thread = null;
if (smsconn != null) {
try {
smsconn.close();
} catch (IOException e) {
}
notifyDestroyed();
}
public void showMessage(String message, Displayable displayable) {
Alert alert = new Alert("");
alert.setTitle("Error");
alert.setString(message);
alert.setType(AlertType.ERROR);
alert.setTimeout(5000);
display.setCurrent(alert);
}


public void commandAction(Command cmd, Displayable disp) {
try {
if (cmd == exitCommand || cmd == Alert.DISMISS_COMMAND) {
destroyApp(false);
notifyDestroyed();
}
} catch (Exception ex) {
ex.printStackTrace();
}
}


public void notifyIncomingMessage(MessageConnection conn) {
if (thread == null) {
content.setString("Waiting for Authentication Request");
display.setCurrent(content);
done = false;
thread = new Thread(this);
thread.start();
}
}
}
سلام بچه ها واقعا از همتون ممنونم ولي من چند وقتي خيلي گرفتار بودم قيد برنامه نوشتن و زده بودم ولي الان ميخوام برناممو تموم كنم آره مشكل من از gsm بود اون به پورتي كه من براي برنامم تعيين كرده بودم ارسال نمي كرد حالا من 2 تا مشكل دارم اگه كمكم كنيد واقعا ممنونتون ميشم :
1) من ميخوام از يك برنامه ي تحت وب كه با #‍c نوشته شده از طريق gateway يا اينترنت sms و در صورت قطع بودن اينترنت با gsm modemبه برنامه ي j2me ايم sms ارسال كنم يكي بگه چطوري اين كار رو بكنم
2) وقتي sms با پورت خاصي كه تو برنامم تعيين كردم به برنامم رسيد برنامم خودكار باز شه يعني همون push registry اين كدي كه فرستادين من نميدونم كجا بايد بزارمش يعني اين چند خط اولشو نمي فهمم

The following attributes should be added in the jar file.
MIDlet-Push-1: sms://:5001,SendApprooval,*
SMS-Port: 5001
يك جوانمرد يا جوانزن پيدا ميشه اين و برام توضيح بده آخه من تا حالا با push registry كار نكردم

dr_jacky_2005
سه شنبه 19 بهمن 1389, 15:01 عصر
من یک مثال پیدا کردم که اون مثال معروف WMAEXample رو تبدیل کرده به pushregistry ولی ببینید مشکلش کجاس که نمیشه؟!
http://wiki.forum.nokia.com/images/5/50/WMAExample.zip

بعد به منم بگید

dr_jacky_2005
سه شنبه 19 بهمن 1389, 16:20 عصر
به اینا یک نگاه بنداز امیدوارم کمکت کنه
اینم لینکش

Start an Application Using PushRegistry (Receiving SMS) (http://j2mesamples.blogspot.com/2009/03/start-application-using-pushregistry.html)



دوست عزیز این مثال هم کار نمیکنه توو emulator.
با wma console تست کردم
وقتی که با wmaConsole به برنامه اس ام اس میدم،یه عکس کرۀ زمین میاد بعد میره!
متنی هم نشون نمیده
!

Emerlad_64
سه شنبه 26 بهمن 1389, 16:02 عصر
سلام من تازه عضو سايتتون شدم.خيلي وقته كه منم دنبال همين موضو ميگردم تا اينكه ديدم تو سايتتون راجع به اين موضو صحبت شده.
من قبلا ههين برنامرو هم از طريق مودم به مودم و مودم به وب انجام دادم و ولي در مورد برنامه نويسي موبايل مشكل داشتم،
من ميخوام استرينگي كه از طريق جي اس ام به گوشي رسيدرو به صورت گرافيكي نشون بدم .تا اينجايي كه از راهنمايي هاتون دستگيرم شد حتما بايد اطلاعات رو از طريق يك پورت با شماره مشخص(4رقمي) ارسال و با همون شماره پورت(4رقمي) اطلاعات رو بگيرم و تفكيك كنم و به صورت گرافيكي نمايش بدم.مشكل من اينه:
1- كه چطوري اطلاعات رو از طريق جي اس ام روي پورت ارسال كنم؟
2-pushregistry همون كار سركشي رو انجام ميده كه ببينه مسيج اومده يا نه؟

اگه كمكم كنيد ممنون ميشم.در ضمن در مورد برنامه نويسي j2me اين كاري كه ميخوام انجام بدم اگه مثالي داريد ممنون ميشم كه لينك كنيد.:چشمک::لبخندساده:

dr_jacky_2005
سه شنبه 26 بهمن 1389, 16:31 عصر
سلام من تازه عضو سايتتون شدم.خيلي وقته كه منم دنبال همين موضو ميگردم تا اينكه ديدم تو سايتتون راجع به اين موضو صحبت شده.
من قبلا ههين برنامرو هم از طريق مودم به مودم و مودم به وب انجام دادم و ولي در مورد برنامه نويسي موبايل مشكل داشتم،
من ميخوام استرينگي كه از طريق جي اس ام به گوشي رسيدرو به صورت گرافيكي نشون بدم .تا اينجايي كه از راهنمايي هاتون دستگيرم شد حتما بايد اطلاعات رو از طريق يك پورت با شماره مشخص(4رقمي) ارسال و با همون شماره پورت(4رقمي) اطلاعات رو بگيرم و تفكيك كنم و به صورت گرافيكي نمايش بدم.مشكل من اينه:
1- كه چطوري اطلاعات رو از طريق جي اس ام روي پورت ارسال كنم؟
2-pushregistry همون كار سركشي رو انجام ميده كه ببينه مسيج اومده يا نه؟

اگه كمكم كنيد ممنون ميشم.در ضمن در مورد برنامه نويسي j2me اين كاري كه ميخوام انجام بدم اگه مثالي داريد ممنون ميشم كه لينك كنيد.:چشمک::لبخندساده:
pushRegistry باعث میشه که برنامه دائم به اون پورت گووش کنه و اگه اس ام اس بیاد،برنامتون ( jar ) توو گوشیتون اجرا میشه.
اینم مثالی از ارسال و دریافت اس:»
http://jan.newmarch.name/internetdevices/wireless/wma.html

Emerlad_64
سه شنبه 26 بهمن 1389, 16:59 عصر
مرسي از راهنمايي خوبتون:تشویق:
ولي سوال اولم بي جواب موند:
اينكه چطوري پورت جي اس ام رو فعال كنم(اصلا منضور از فرستادن رو پورت چيه؟ مگه در حالت معمولي كجا ميفرسته؟)،حالا چطوري شماره پورتي كه ارسال و دريافتو انجام ميده پيدا كنيم؟
ممنون ميشم راهنمايي كنيد:لبخندساده:

dr_jacky_2005
سه شنبه 26 بهمن 1389, 17:09 عصر
مرسي از راهنمايي خوبتون:تشویق:
ولي سوال اولم بي جواب موند:
اينكه چطوري پورت جي اس ام رو فعال كنم(اصلا منضور از فرستادن رو پورت چيه؟ مگه در حالت معمولي كجا ميفرسته؟)،حالا چطوري شماره پورتي كه ارسال و دريافتو انجام ميده پيدا كنيم؟
ممنون ميشم راهنمايي كنيد:لبخندساده:
من مودم جی اس ام رو نمیدونم ولی وب سرویس soap که استفاده کردم،باید UDH رو تنظیم کرد.
بگردین ببینید مودم جی اس ام هم udh داره؟
اگه نداره،دنبال PDU باشید.
بعد بیاین بهم بگید تا بگم چی به چیه.:لبخندساده:

Emerlad_64
سه شنبه 26 بهمن 1389, 17:10 عصر
:چشمک:چشم .مرسي

dr_jacky_2005
سه شنبه 26 بهمن 1389, 17:14 عصر
:چشمک:چشم .مرسي
پست اول اینجارم نگاه کنید.
http://forum.gsmaria.com/forum117/thread6120.html

در ضمن اگه به سوالاتون جواب داده شد،اگه اگه اگه...
دگمۀ تشکر خواهشا زده شه :خجالت:

Emerlad_64
سه شنبه 26 بهمن 1389, 17:27 عصر
ببخشيد من اصول سايتتون رو نميدونم .كدوم دكمرو بايد بزنم؟:خجالت:
مد PDU توي مودم هست (مد txt,مدpduو....)منظورتون اينه؟

dr_jacky_2005
سه شنبه 26 بهمن 1389, 17:31 عصر
"البته در این موارد نرم افزار پارسه از حالت PDU برای ارسال و دریافت اس ام اس استفاده می کند"
توسايتا در مورد هردوشون مطلب زياده شما ميتونيد راهنمايي كنيد شايد براي مودم هم بشه استفاده كرد
پست قبلیم رو نگاه کنید.
همون لینکه.
عالی ی ی ی

Emerlad_64
سه شنبه 26 بهمن 1389, 17:48 عصر
ببخشيد من اصول سايتتون رو نميدونم .كدوم دكمرو بايد بزنم؟http://barnamenevis.images/smilies/yahoo/114.gif
مد PDU توي مودم هست (مد txt,مدpduو....)منظورتون اينه؟

dr_jacky_2005
سه شنبه 26 بهمن 1389, 18:11 عصر
ببخشيد من اصول سايتتون رو نميدونم .كدوم دكمرو بايد بزنم؟http://barnamenevis.images/smilies/yahoo/114.gif
مد PDU توي مودم هست (مد txt,مدpduو....)منظورتون اينه؟
http://barnamenevis.org/showthread.php?108432-PDU-Encoding-And-Decoding

ولی به احتمال بسیار UDH باشه...حالا باز اون پی دی اف رو بخونید.(سه تا پست قبلتر).

و

پست آخر اینجا:
http://forums.oracle.com/forums/thread.jspa?threadID=2027893&tstart=0

و

http://www.codeproject.com/KB/cs/SMS.aspx

somi nej 7212
سه شنبه 26 بهمن 1389, 21:24 عصر
سلام دوستان عزيز( dr_jacky جان و دوست تازه وارد) آقا من با يه j2me كار كه استادم بهم معرفي كرد chat كردم يارو استراليا بود يكم سطح بالا حرف ميزد كه من هيچي از حرفاش نفهميدم راجع به push registry ازش پرسيدم يه سايت بهم معرفي كرد كه اينه
http://developers.sun.com/mobility/midp/articles/pushreg/
بعدشم گفت قسمت
Using the Wireless Toolkit Emulator
را بخون نميدونم چرا از هر كي ميپرسم اينو به من معرفي ميكنه ولي اينقدر بزرگ كه من اصلا حال خوندنشو ندارم آخه زبان انگليسيمم خوب نيست كارمم واقعا گره خورده شماها برين ببينين چيزي دستگيرتون ميشه يعني هيچكس نيست كه با push registry كار كرده باشه يكي بداد من برسه
راستي اين pdu ايي كه ميگين توي j2me كه كار نميكنه چون pdu يه چيزي تو مايه هاي مبناي 16 است در حالي كه j2me فقط با 2 مد باينري و text مسيج رو دريافت يا ارسال ميكنه پس شما چطوري با pdu كار ميكنين اينم بهم بگين ممنون ميشم
اگه راجع به udh هم بگين استقبال ميكنم ممنون از همگيتون

Emerlad_64
چهارشنبه 27 بهمن 1389, 08:17 صبح
واي خداي من براي تبديل به PDU ٍEncoding & Decodingبايد اين همه مراحلو رفت:منظورتون اينه كه به جاي شماره موبايل بايد مسيج به اين كد ايجاد شده ارسال شه؟؟؟؟؟؟؟؟؟؟آخه گفتن پورت 4 رقمي ولي اين nرقمي:گریه::گریه::گریه::گریه:: گریه::گریه::گریه::گریه::گریه:: گریه::گریه::گریه::گریه::گریه:: گریه::گریه::گریه::گریه::گریه:: گریه::گریه::گریه::گریه::گریه:: گریه::گریه::گریه::گریه::گریه:: گریه:

dr_jacky_2005
پنج شنبه 28 بهمن 1389, 10:43 صبح
سلام دوستان عزيز( dr_jacky جان و دوست تازه وارد) آقا من با يه j2me كار كه استادم بهم معرفي كرد chat كردم يارو استراليا بود يكم سطح بالا حرف ميزد كه من هيچي از حرفاش نفهميدم راجع به push registry ازش پرسيدم يه سايت بهم معرفي كرد كه اينه
http://developers.sun.com/mobility/midp/articles/pushreg/
بعدشم گفت قسمت
Using the Wireless Toolkit Emulator
را بخون نميدونم چرا از هر كي ميپرسم اينو به من معرفي ميكنه ولي اينقدر بزرگ كه من اصلا حال خوندنشو ندارم آخه زبان انگليسيمم خوب نيست كارمم واقعا گره خورده شماها برين ببينين چيزي دستگيرتون ميشه يعني هيچكس نيست كه با push registry كار كرده باشه يكي بداد من برسه
راستي اين pdu ايي كه ميگين توي j2me كه كار نميكنه چون pdu يه چيزي تو مايه هاي مبناي 16 است در حالي كه j2me فقط با 2 مد باينري و text مسيج رو دريافت يا ارسال ميكنه پس شما چطوري با pdu كار ميكنين اينم بهم بگين ممنون ميشم
اگه راجع به udh هم بگين استقبال ميكنم ممنون از همگيتون

منم مثل شما اول حالش رو نداستم،ولی بالاخره خوندمش!
من push رو دارم عین هلو استفاده میکنم.
و بهتونم میگم راهش رو
( برخلاف خیلی هایی که چیزایی یاد میگیرن و نمیگن! ( برخلاف open source بودن جاوا ! ) )
بهترین لینک جهان در این زمینه:
http://www.sipc.edu.ph/notes/2010/10/midlet-push-registry-functionality-sample-java-program-code/
بخونیدش ( مخصوصا اون قسمت انگلیسی بالای صفحه ، که step by step است ).
بعد اگه واقعا مشکلی بود،من در خدمتم.
_______
من با پی دی یو راستش کار نکردم.
با UDH توو سمت سرور کار کردم.که اون نیز 16 بیتی ( هگز ) است.
بهم بگین چه برنامه ای میخواین بنویسید که راه درست رو بگم! اصلا ببینیم به چیا نیاز دارین.

dr_jacky_2005
پنج شنبه 28 بهمن 1389, 10:44 صبح
واي خداي من براي تبديل به PDU ٍEncoding & Decodingبايد اين همه مراحلو رفت:منظورتون اينه كه به جاي شماره موبايل بايد مسيج به اين كد ايجاد شده ارسال شه؟؟؟؟؟؟؟؟؟؟آخه گفتن پورت 4 رقمي ولي اين nرقمي:گریه::گریه::گریه::گریه:: گریه::گریه::گریه::گریه::گریه:: گریه::گریه::گریه::گریه::گریه:: گریه::گریه::گریه::گریه::گریه:: گریه::گریه::گریه::گریه::گریه:: گریه::گریه::گریه::گریه::گریه:: گریه:
میشه سوالتون رو واضح بگید!؟
الآن چه مشکلی دارین؟
اصلا چه برنامه ای مسخواین بنویسید؟!
با سرور کار داره؟!
از جایی سرویس گرفتین؟!

Emerlad_64
شنبه 30 بهمن 1389, 08:41 صبح
[QUOTE=dr_jacky_2005;1215411]میشه سوالتون رو واضح بگید!؟
الآن چه مشکلی دارین؟
اصلا چه برنامه ای مسخواین بنویسید؟!
با سرور کار داره؟!
از جایی سرویس گرفتین؟![/QUO
مرسي از راهنماييهاتون .
ببينيد ما چند تا مودم جي اس ام داريم توي كشور كه اين مودم ها يه سري اطلاعات رو به فرم رشته يا يه سري صفرو يك به موبايل يه سري كاربر ارسال ميكنن,حالا اين كاربرا چون از اين رشته ها سر در نميارن و فهمش براشون سخته ما ميخوايم وقتي اين رشته ها به گوشي اين كاربر ها برسه اين برنامه من اين رشته رو بگيره و اونو تفكيك كنه و به صورت گرافيكي نمايش بده .حالا اونجوري كه گفته شود ميگن اين مودم ها بايد اطلاعاتشون رو پورت ارسال شه تا نره تو اينباكس كاربرا و برنامه من اونو بگيره و نمايش بده .حالا من چطوري روي مودمم اطلاعاتو رو پورت بفرستم قبلا كجا فرستاده ميشد مگه؟؟؟؟؟؟
ميدونيد كسي كه تاحالا كاريو انجام نداده اين توضيحات واسش گنگه .اگه بيشتر راهنمايي كنيد واقعا ممنون ميشم.:لبخندساده:

Emerlad_64
شنبه 30 بهمن 1389, 08:48 صبح
با عرض معذرت يه سوال ديگه هم داشتم:
من ميخواستم تو برنامه تحت وبم كه با C#2005نوشتم از كنترل tooltipاستفاده كنم ولي اين كنترل no active.نميدونم حالا بايد tooltip.dll رو براي برنامه نويسي تحت وب دانلود كنم يا راه ديگه اي براي فعال كردن اين كنترل هست .ميگن كه بايد از jquery استفاده كنم ولي من آشنايي ندارو با اين روش.
اگه ميدونيد اين dll رو از كجا ميشه دانلود كرد يا راهش چي ممنون ميشم كمك كنيد

Emerlad_64
شنبه 30 بهمن 1389, 09:20 صبح
با عرض معذرت يه سوال ديگه هم داشتم:
من ميخواستم تو برنامه تحت وبم كه با C#2005نوشتم از كنترل tooltipاستفاده كنم ولي اين كنترل no active.نميدونم حالا بايد tooltip.dll رو براي برنامه نويسي تحت وب دانلود كنم يا راه ديگه اي براي فعال كردن اين كنترل هست .ميگن كه بايد از jquery استفاده كنم ولي من آشنايي ندارو با اين روش.
اگه ميدونيد اين dll رو از كجا ميشه دانلود كرد يا راهش چي ممنون ميشم كمك كنيد


آخ جون خودم پيداش كردم:
http://www.rocketdownload.com/scripts/program/asplib-tooltip-1589.html:تشویق:
فايلشو از اين سايت بگيريد
بعد به صورت زير به برنامه اضافه كنيد:


Open the Toolbox.
Expand the General Section.
Right click it and open Choose Items...
Click the .NET Framework Components tab.
Click the Browse button.
Browse to the AspLib Tooltip installation folder ("\Program Files\Astron Digital\Tooltip\" by default) and select the AspLib.ToolTip.dll from the folder.
Click the Open button to confirm.

dr_jacky_2005
شنبه 30 بهمن 1389, 09:39 صبح
[QUOTE=dr_jacky_2005;1215411]میشه سوالتون رو واضح بگید!؟
الآن چه مشکلی دارین؟
اصلا چه برنامه ای مسخواین بنویسید؟!
با سرور کار داره؟!
از جایی سرویس گرفتین؟![/QUO
مرسي از راهنماييهاتون .
ببينيد ما چند تا مودم جي اس ام داريم توي كشور كه اين مودم ها يه سري اطلاعات رو به فرم رشته يا يه سري صفرو يك به موبايل يه سري كاربر ارسال ميكنن,حالا اين كاربرا چون از اين رشته ها سر در نميارن و فهمش براشون سخته ما ميخوايم وقتي اين رشته ها به گوشي اين كاربر ها برسه اين برنامه من اين رشته رو بگيره و اونو تفكيك كنه و به صورت گرافيكي نمايش بده .حالا اونجوري كه گفته شود ميگن اين مودم ها بايد اطلاعاتشون رو پورت ارسال شه تا نره تو اينباكس كاربرا و برنامه من اونو بگيره و نمايش بده .حالا من چطوري روي مودمم اطلاعاتو رو پورت بفرستم قبلا كجا فرستاده ميشد مگه؟؟؟؟؟؟
ميدونيد كسي كه تاحالا كاريو انجام نداده اين توضيحات واسش گنگه .اگه بيشتر راهنمايي كنيد واقعا ممنون ميشم.:لبخندساده:
1-قبلا روو پورت پابلیک یعنی صفر میرفتن،که میرفتن توو اینباکس.
2-نمیتونید برنامه توون رو کاری کنید که به پورت پابلیک گوش بده ( که هرچی اس ام اس از هر جایی میاد،بره توو برنامۀ شما ). ( ذکر کنم که در جاوا نمیشه اینکارو کرد ولی در سیمبین و سیستم عامل دارها میشه ).
3- دربارۀ ست کردن پورت و خیلی چیزای دیگه در جی اس ام مودم:
http://www.ozekisms.com/index.php?owpn=198

dr_jacky_2005
شنبه 30 بهمن 1389, 09:43 صبح
با عرض معذرت يه سوال ديگه هم داشتم:
من ميخواستم تو برنامه تحت وبم كه با C#2005نوشتم از كنترل tooltipاستفاده كنم ولي اين كنترل no active.نميدونم حالا بايد tooltip.dll رو براي برنامه نويسي تحت وب دانلود كنم يا راه ديگه اي براي فعال كردن اين كنترل هست .ميگن كه بايد از jquery استفاده كنم ولي من آشنايي ندارو با اين روش.
اگه ميدونيد اين dll رو از كجا ميشه دانلود كرد يا راهش چي ممنون ميشم كمك كنيد
کنترل tooltip?
یعنی یک کامپ.ننتی هست!؟(به غیر از tooltip پیش فرض خود ویژوال استدیو )
jQuery یک دنیاییه.نمیشه یک کلام گفت.ولی میخوام شما رو با قدرت jQuery آشنا کنم:
http://www.1stwebdesigner.com/css/stylish-jquery-tooltip-plugins-webdesign/

Emerlad_64
شنبه 30 بهمن 1389, 11:56 صبح
بله اين كنترل رو پيدا كردم آدرسشم گذاشتم ولي حالا مشكلش اينه كه لايسنسس گذشته .
خسته شدم لايسنسشم نميدونم از كجا پيدا كنم:گریه:

m44miri
شنبه 30 بهمن 1389, 12:19 عصر
منهم قصد دارم sms ارسال کنم ولی نه از j2me بلکه از jre و دسکتاپ البته هنوز gsm modem نخریدم
برنامه ای که میخوام بنویسم در سیستم عامل لینوکسه.مودمی سراغ دارید که در لینوکس و با usb خوب کار کنه؟
معرفی کنید ممنون میشم

dr_jacky_2005
یک شنبه 01 اسفند 1389, 10:04 صبح
بله اين كنترل رو پيدا كردم آدرسشم گذاشتم ولي حالا مشكلش اينه كه لايسنسس گذشته .
خسته شدم لايسنسشم نميدونم از كجا پيدا كنم:گریه:
لینکی که من دادم لایسنس میخواد یا اونی که خودتون پیدا کردین؟!
اگه اون مال خودتون منظورتون است،ورژن و اسم و شرکت و خلاصه کلش رو بگید...

dr_jacky_2005
یک شنبه 01 اسفند 1389, 10:06 صبح
منهم قصد دارم sms ارسال کنم ولی نه از j2me بلکه از jre و دسکتاپ البته هنوز gsm modem نخریدم
برنامه ای که میخوام بنویسم در سیستم عامل لینوکسه.مودمی سراغ دارید که در لینوکس و با usb خوب کار کنه؟
معرفی کنید ممنون میشم
http://www.linuxquestions.org/questions/linux-mobile-81/gsm-modem-for-linux-system-709557/

Emerlad_64
یک شنبه 01 اسفند 1389, 15:58 عصر
سلام.نه اون كنترلي كه خودم دانلود كردم .چند تا گزينه براي دانلود داره ،اولي tooltipوكلي كنترل خوبasp.netولي وقطي به برنامم اضافشون ميكنم licenseميخواد.تاريخ سيستمم رو هم عوض كردم نشد.اينم ادرس سايت:
http://asplib.net/

Emerlad_64
یک شنبه 01 اسفند 1389, 16:00 عصر
اليته از يه روش ديگه تونستم tooltipايجاد كنم ولي از نظر گرافيكي خيلي زشته.حالا اونم ميزارم شايد به درد كسي بخوره.
http://tooltipcontrol.narod.ru/

Emerlad_64
یک شنبه 01 اسفند 1389, 16:02 عصر
براي آموزش jQuery ميگن اين سايتا هم بد نيست ولي من نتونستم ازشون استفاده كنم:
http://jquery.bassistance.de/tooltip/demo/
http://www.1stwebdesigner.com/css/stylish-jquery-tooltip-plugins-webdesign/
http://pupunzi.open-lab.com/2009/02/07/mbtooltip/

dr_jacky_2005
یک شنبه 01 اسفند 1389, 16:05 عصر
اون توول تیپ هایی که من دادم،چی؟! jQuery ها.

Emerlad_64
یک شنبه 01 اسفند 1389, 16:10 عصر
چند بار امتحان كردم ولي نتونستم tooltiip ايجاد كنم.

dr_jacky_2005
سه شنبه 03 اسفند 1389, 09:02 صبح
چند بار امتحان كردم ولي نتونستم tooltiip ايجاد كنم.
خواهشا ازین به بعدش رو در قسمت مربوطه اس در فروم بیان کنید.
اینجا تخصص ها در j2me است.
اگرچه خودم دات نت کارم :بامزه:

Emerlad_64
سه شنبه 03 اسفند 1389, 09:28 صبح
اكي ,ببخشيد ,پس من ديگه سوالي تو اين فرم نمي نويسم