فایلهای مورد نیاز رو اضافه کردم .
دوستان یک بار دیگه تست کنن.
Printable View
فایلهای مورد نیاز رو اضافه کردم .
دوستان یک بار دیگه تست کنن.
سلام خدمت دوست عزیز آقای محمد ذوالقدر
مشه بگید از کجا فایل جدید رو دانلود کنیم ؟
من همان فایل قبلی رو از صفحه قبل گرفتم مثل قبل همان مشکل ها رو داشت .
اگه میشه بگید با چه زبانی مینویسید که ما هم با همان تست کنیم .
از زحمات شما خیلی خیلی سپاس گذارم .
از همون جای قبلی.نقل قول:
نوشته شده توسط Milad Mohseny
این دفعه با همه فایلهای مورد نیاز فرستادمش
من با دلفی نوشتمش ولی شما فعلا یه برنامه دارید.نقل قول:
اگه میشه بگید با چه زبانی مینویسید که ما هم با همان تست کنیم .
از زحمات شما خیلی خیلی سپاس گذارم .
نیاز به کامپایلر ندارید.
بعد اگه لازم شد سورس هم میذارم
دوستان لطف کنن اگه خطائی دریافت میکنن متن کامل خطا رو بنویسن
بچه ها سری گوشی های نوکیا که Modem GSM دارند کدومان؟ اونایی که تست کردن با چه گوشی تست کردن
آقای ذوالقدر من هنوز در رابطه با Dll مشکل دارم و نمیتونم از اون در VS.Net استفاده کنم لطفا کمکم کنید
اگه براتون مقدور dll رو ب صورت activx تبدیل کنید تا همه بتونن استفاده کنن که تو اون activx تابع های dll فرا خوانی بشه
میشه بگید چه خطائی میده؟نقل قول:
نوشته شده توسط Leon_pro
دوستانی که با DLL بیشتر آشنا هستن لطف کنن و بگن مشکل از کجاست
شاید اونو بصورت public تعریف نکرده ای
آخه خودم ازش استفاده کردمنقل قول:
نوشته شده توسط kia1349
این از استفاده اون در برنامه مقصد
function SendSMS(Num,Text:widestring):widestring;stdcall; external 'Mobile.DLL'
function GetAnSMS(Num:integer):widestring;stdcall; external 'Mobile.DLL'
Procedure SearchName(N:widestring;out1:TStrings);stdcall; external 'Mobile.DLL'
Procedure ShowAllSMS(o1:Tstrings);stdcall; external 'Mobile.DLL'
function RunAtCommand(R:WideString):WideString;stdcall; external 'Mobile.DLL'
function Connected:Boolean;stdcall; external 'Mobile.DLL'
function Init(i:integer):Boolean;stdcall; external 'Mobile.DLL'
Function GetNumberOfSMS:Integer;stdcall; external 'Mobile.DLL'
Function SMSType(t:Integer):widestring;stdcall;external 'Mobile.DLL'
Function GetSignalQuality:Integer;stdCall;external 'Mobile.DLL'
Function GetSignalMaxQuality:Integer;stdCall;external 'Mobile.DLL'
Function GetBatteryCharge:Integer;stdcall;external'Mobile.D LL'
Function GetPhoneName:WideString;stdcall;external'Mobile.DL L'
با هر گوشی میتونید اس ام اس بزنید فقط باید ببینید چه پروتوکلی رو ساپورت میکنه ولی باز هم پیشنهاد من استفاده از IR1.0 GSM Modem هست به دلیل ارزون بودن - کاراییهای بالا - ساپورت کامل از فارسی و عدم نیاز به باطری ( مشکل نیاز به شارژ شدن مکرر ) و ... http://www.khazama.com
هدف از ایجاد این تاپیک چیر دیگه است دوست عزیزنقل قول:
نوشته شده توسط behzad-khazama
لطفا بحثهای تجاری را وارد این بحث نکنید
سلام خدمت آقای محمد ذوالقدر
این خطا ها را دریافت کردم
در VS
A reference to e:\Mobile.Dll could not be added. Please make sure that the file is accessible, and that it is a valid assembly or COM component.
در VB
can't add a reference to the specified file.
متاسفانه من VS رو سیستمم ندارم
یه سری تغییرات توی کد دادم اگه لطف کنید و دوباره تست کنید ممنون میشم
ممنون آقای ذوالقدر لطفاً این بحثو ادامه بدین
من میخوام گوشی برای این کار بگیرم ولی نمی دونم کدوم مدل Nokia مودم GSM داره که می شه از طریق کابل FBus با اون ارتباط برقرار کرد . به نظر شما 2100 nokia این کارو میکنه ؟ اگه شما میدونید کدوم مدلهای nokia , دارای GSM هستند لطفا کمکم کنید
اقای ذوالقدر می بخشی انقدر اذیتت میکنیم شرمنده ولی ما هنوز نمیتونیم Dll شما رو در VS.net استفاده کنیم اگه برات مشکلی نیست اون رو به طورت یک Activx یا com component در بیار تا همه زبان ها ازش استفاده کنن من خودم delphi بلد نیستم ولی با یکی از دوستام صحبت کردم گفت می شه اگه به سورس dll شما دسترسی ندارم تو delphi یک activx درست کنم که توابع dll رو فرا خوانی کنه من اگه delphi بلد بودم این کارو میکردم حالا از شما خواهش می کنم این کارو بکنید چون شما سورس dll رو هم دارید این کار براتون راحت تره
نهایتش مجبورم مین کار رو بکنم.نقل قول:
نوشته شده توسط Leon_pro
ولی مشکل DLLهم باید حل بشه
من از قابلیت گوشیهای مختلف اطلاعی ندارمنقل قول:
من میخوام گوشی برای این کار بگیرم ولی نمی دونم کدوم مدل Nokia مودم GSM داره که می شه از طریق کابل FBus با اون ارتباط برقرار کرد . به نظر شما 2100 nokia این کارو میکنه ؟ اگه شما میدونید کدوم مدلهای nokia , دارای GSM هستند لطفا کمکم کنید
سلام به همگی
تمامی مدلها دارای سیستم GSM هستند ( Global System of Mobile Device ) و با همگی میشه با استفاده از fbus یا mbus یا .. sms فرستاد . کلا تمامی گوشیها gsm هستند که خودش به دو بخش gsm900 یا gsm1800 تقسیم میشن و تو ایران از سیستم gsm900 استفاده میشه . پس اینکه بگیم کدوما gsm دارن بی معنیه .
با تشکر از آقای ذوالقدر
در مورد استفاده از USB Port لطفا راهنمایی کنید.
متاسفانه من فقط با Com کارکردم و در حال حاضر هم امکان تستش رو ندارمنقل قول:
نوشته شده توسط Arash_Faridi
سلام.نقل قول:
نوشته شده توسط Arash_Faridi
اگر زمانیکه شما گوشی را با USB به کامپیوتر وصل میکنید یک مودم هم به Deviceهای شما اضافه بشه، میتونید از داخل مشخصات اون مودم اضافه شده شماره پورت اون رو پیدا کنید و با اون پورت کار کنید.
مثلاً موبایل خودم که نوکیا 7610 هست این امکان رو داره و در واقع یک GSM Modem داره که نصب میشه و میتونم با کابل خود گوشی این کار رو انجام بدم.
یکی از دوستان هم در مورد SMS فارسی پرسیده بودند، SMSهای فارسی (Unicode) حالت خاصی هستند و هر کاراکتر بصورت "CODE#" نمایش داده میشه. البته من تا اینجا بیشتر روش تحقیق نکردم و تنها برنامه SMSهای انگلیسی رو نوشتم.
ببخشید من یه سوال دارم که متاسفانه هنوز به جواب نرسیدم.
سرویسهایی مثل این چطور کار میکنند؟
http://sms.parsagostar.com/
اگر ممکنه من رو در مورد پیاده سازی سیستم هایی نظیر این راهنمایی کنید.نقل قول:
تمامی پیام ها از شماره 3000999 ( مخابرات ) ارسال می شود .
سلام.
این شمارهها رو از مخابرات باید گرفت. ضمن اینکه شرکتهایی که این کارها رو انجام میدن SMS رو بصورت Bulk از مخابرات میخرن؛ مثلا 500،000 تا رو یکجا میخرن که هر SMS براشون حدود 10-11 تومن شاید هم ارزونتر درمیاد.
ولی مطلبی که من نمیدونم اینه که آیا مخابرات یک سیمکارت با این شماره میده یا چیز دیگری!!!
اگر دوستان اطلاعات دارند لطفاً ... :)
این جا چرا این طوری شده ؟ یک سری از مطالب نیست چرا ؟ زلزله اومده ؟
ظاهرا یک مشکلی برای سایت بوجود اومده بوده .
فکر کنم من یک بار دیگه سوال اخرم رو بنویسم .
1- من تونستم از طریق دات نت و استفاده از IO.Ports.SerialPort و استفاده از دستورات AT-Command از طریق گوشی خودم SMS ارسال کنم . حالا چطور میشه خروجی رو هم گرفت مثل هایپرترمینال که یک خروجی نشون میده .
2 - در مورد کارهای بیشتر مانند لیست شماره تلفن ها و تغییرات در آنها و همچنین SMS هایی که در دیگر قسمت های گوشی قرار دارند (خارج از Inbox)
3 - دریافت SMS . مثلا چطور میشه با دریافت SMS یک SMS برای فرستنده به صورت اتوماتیک ارسال نمود .
4 - یک Event برای زنگ . وقتی گوشی زنگ میزند مشخصات تماس گیرنده رو بشه بدست آورد . البته وقتی گوشی متصل هست اگه زنگ بزند هایپرترمینال یک پیام RING میزنه . حالا چطور میشه استفاده های بیشتری از اون کرد .
دستورات مربوط به اکثر اینها رو من نوشته بودم در اولین فرصت دوباره اضافه میکنمنقل قول:
2 - در مورد کارهای بیشتر مانند لیست شماره تلفن ها و تغییرات در آنها و همچنین SMS هایی که در دیگر قسمت های گوشی قرار دارند (خارج از Inbox)
3 - دریافت SMS . مثلا چطور میشه با دریافت SMS یک SMS برای فرستنده به صورت اتوماتیک ارسال نمود .
4 - یک Event برای زنگ . وقتی گوشی زنگ میزند مشخصات تماس گیرنده رو بشه بدست آورد . البته وقتی گوشی متصل هست اگه زنگ بزند هایپرترمینال یک پیام RING میزنه . حالا چطور میشه استفاده های بیشتری از اون کرد .
اونو دیگه باید توی بخش مربوط به زبان برنامه نویسی بپرسینقل قول:
1- من تونستم از طریق دات نت و استفاده از IO.Ports.SerialPort و استفاده از دستورات AT-Command از طریق گوشی خودم SMS ارسال کنم . حالا چطور میشه خروجی رو هم گرفت مثل هایپرترمینال که یک خروجی نشون میده .
با سلام . درسته برخی رو شما نوشتین ولی مثلا برای اضافه کردن یک شماره تلفن و از همه مهمتر برای من نوشتن Event برای دریافت SMS و زنگ و تماس میباشد . یک مرجع کامل از این دستورات رو بعلاوه توضیحات از کجا میشه گیر آورد . من خیلی گشتم و یک سری پیدا کردم ولی اکثرا کامل نبود و بیشتر از اونها بدون توضیحات بود
برای تشخیص زنگ که کاری نداره کافیه پورت سریال رو کنترل کنی هر وقت RING دریافت کردی(به صورت رشته)حله.
برای تشخیص sms من چیز خاصی ندیدم ولی نهایتش اینه که شما با کنترل تعداد پیغامها میتونی این رو چک کنی.
متاسفانه من الان رابط گوشی ندارم و الا تست میکردم
شماره تلفنی که داره زنگ میزنه رو از کجا میتونم بگیرم ؟ برای SMS هم نمیشه کار دیگه ایی انجام داد ؟؟؟ منظور شما استفاده از تایمر هست و چک کردن تعداد پیامها ؟؟؟نقل قول:
نوشته شده توسط mzjahromi
همونطور که گفتم من الان امکان تست ندارم اطلاعاتی هم که میبینید مربوط به 2 سال پیشه مسلما امکانات AT بیشتر از اینهاستنقل قول:
شماره تلفنی که داره زنگ میزنه رو از کجا میتونم بگیرم ؟ برای SMS هم نمیشه کار دیگه ایی انجام داد ؟؟؟
آره تقریبا.نقل قول:
برای SMS هم نمیشه کار دیگه ایی انجام داد ؟؟؟ منظور شما استفاده از تایمر هست و چک کردن تعداد پیامها ؟؟؟
من نتونستم چیز دیگه ای پیدا کنم
با سلام
نمیدونم این کامپوننت Kylix SMS ActiveX رو دیدید یا نه . به هر حال امکانات خوبی داره . همون چیزی هست که من دنبالش هستم . البته هدف من استفاده از اون نیست ولی میخوام امکاناتی که اون داره من هم داشته باشم . این کامپوننت علاوه بر پروتکل at command از دو پروتکل دیگه به نام های Nokia MBus - Nokia FBus که همون طور که از اسمشون معلومه به نظر مختص نوکیا هست نیز استفاده میکنه. اینها چی هستن ؟
نمیدونم که استفاده از تایمر درست هست یا نه ؟ این Kylix SMS ActiveX هم از تایمر استفاده میکنه ؟
از بقیه دوستان هم میخوام اگه اطلاعاتی دارن رو بنویسن .
من اونو ندیدم ولی ما اینجا هدفمون اینه که خودمون کار کنیم
اونشکلی عمومی بودن کم میشه.نقل قول:
این کامپوننت علاوه بر پروتکل at command از دو پروتکل دیگه به نام های Nokia MBus - Nokia FBus که همون طور که از اسمشون معلومه به نظر مختص نوکیا هست نیز استفاده میکنه. اینها چی هستن ؟
تازه همین ATهم بعضی گوشیها همه شو پشتیبانی نمیکنن.
درسته ولی من میخواستم بدونم اصلا چی هست ؟ مثل At-command هست ؟نقل قول:
نوشته شده توسط mzjahromi
خوب حالا باید برای ادامه کار چه کار کنیم ؟؟؟؟
ارسال SMS که انجام شد . من خودم دارم فعلا روی دریافت SMS کار میکنم . همون Event که نوشته بودم .
بقیه دوستان کسی نظری نداره ؟؟؟
این دستور یعنی چی ؟ ATE
در توضیحش نوشته بود Command Echo
یا این یک
AT&K Select Flow Control
همه مشکل همینهنقل قول:
بقیه دوستان کسی نظری نداره ؟؟؟
اگر دقت کنید وقتی که شما یک دستور رو اجرا میکنید در خروجی همون دستور رو هم مشاهده میکنید(اصطلاحا اکو میشه) این دستور به شما کمک میکنه که اکو رو خاموش یا روشن کنید.که به طور پیش فرض روشن هستنقل قول:
این دستور یعنی چی ؟ ATE
در توضیحش نوشته بود Command Echo
این دستور و دستور IFC مربوط به FlowControl هست و پارامترهای زیر رو دارهنقل قول:
در توضیحش نوشته بود Command Echo
یا این یک
AT&K Select Flow Control
&K[0] No flow control.
&K3 Hardware flow control (RTS/CTS), default.
&K4 Software flow control (XON/XOFF).
برداشتی که من ازش داشتم نحوه کنترل ارسال اطلاعات هست(با توجه به مکانیزم پورت سریال)
همونطور که گفتم من امکان تست ندارم
اینو یه تست بکن
AT+CNMA New Message Acknowledgement to ME/TA
3GPP TS 27.005, Section 3.4.4 /3/. PDU is entered as specified in 27.005. This command is available only
when +CSMS=1 is supported.
Note: It depends on the +CSMS settings and the AT interface state (data/command mode) whether the
acknowledgement is automatically handled or the +CNMA command is waited from the terminal
before sending an acknowledgement.
Command
Text mode(+CMGF=1):
+CNMA
PDU mode (+CMGF=0):
+CNMA=[<n>[,<length>[<CR>
PDU is given<ctrl-Z/ESC> ]]]
+CNMA?
Response
PDU mode (+CMGF=0):
+CNMA: (0-2)
اونطور که برداشت میشه این دستور فقط برای گوشیهائی هست که حالت 1 در ارسال پیام رو که اگه اشتباه نکنم همون مد متنی باید باشه . ظاهرا گوشی شما این مد رو پشتیبانی میکنه و باید این دستور بدردتون بخوره
من نفهمیدم که منظور شما چی هست . ولی AT+CNMA که کار نکرد و خطا گرفت . هیچ مرجعی برای دستورات At نیست ؟ یا E-book ؟
چرا هست توی گوگل باید جستجو کنید ولینقل قول:
هیچ مرجعی برای دستورات At نیست ؟ یا E-book ؟
مراجع هم چیزی بیشتر از اونائی که من نوشتم توضیح نمیدن
با تشکر از اقای ذوالقدر
من کابل سریال گوشی سامسونگ مدل x480 رو تهیه کردم و در هایپر ترمینال دستور at
ودستورهای at+cgmi و at+cgmm رو تست کردم جواب داد ولی سایر دستورات(مخصوصا ارسال sms ) خطا می دهد ایا دستورات at برای گوشی های متفاوت فرق می کند اگر دستورات دیگری هست لطفا بفرمایید تا امتحان کنیم
نه فرقی نمی کنه ولی بعضی از گوشیها یه سری از دستورات رو پشتیبانی نمی کنن.
من یک سری از دستورات At رو ارسال کرده بودم که متاسفانه پاک شد
در اولین فرصت مجددا ارسال خواهم کرد
دستور ارسال SMS
AT+CMGS=<CR><TEXT><CTRL-Z><CR>CR>
دستور خواندن یک پیام از حافظه
(پیام موجود در مدخل 2 حافظه را باز میگرداند)
AT+CMGR=2
دستور مربوط به خواندن اطلاعات دفترچه تلفن
تعداد مدخلهای دفترچه تلفن بین ,اول و, دوم است
AT+CPBS?
دستور خواندن مدخل i از دفترچه تلفن
AT+CPBR=2
خواندن کلیه پیامهای موجود در حافظه
AT+CPMS?
سلام . من به یه مشکل جدید برخوردم . با استفاده از At-command من پیام رو ارسال میکنم ولی اگه متن پیام بیشتر از 159 کاراکتر باشه ارسال نمیشه . چه پیشنهادی در این مورد دارید ؟؟؟
همونطور که میدونید یک SMS نمیتونه بیشتر از 160 حرف باشه.
باید اون رو به دو تکه بشکنید.
حالا این کار رو چطوری انجام بدید که اونجا در قالب یکی دیده بشه الان نمیدونم ولی سعی میکنم پیداش کنم
اصلا نیاز به این چیزها نیست
شما میتونید خیلی راحت با برنامه نویسی یه کام پورت از طریق GSM مودم و یا یه گوشی یه موبایل SMS بفرستید
میتونید کامند هاشو خیلی راحت از تو اینترنت پیدا کنید و یا به من ایمیل بزنید
alimazaheri@yahoo.com
من یه مشکل برای ارسال های متعدد پشت سرهم در برنامه نویسی دارم وقتی در یک حلقه مثل (while do( روی پورت کام دستور ارسال اس ام اس رو می نویسم متن اولی رو کامل می نویسه ولی متن دومی را ناقص می نویسد فکر می کنم سرعت نوشتن روی پورت کام
خیلی پایینه
چه طوری میشه تا نوشته شدن کامل همه متن روی پورت کام برنامه رو متوقف کرد تا بقیه دستورات اجرا نشن وچه جوری می شه مطمئن شد که اس ام اس حتما
ارسال شده
من از زبان برنامه نویسی دلفی استفاده کردم
هر دستوری که میفرستی بعد از اجرا مقداری رو بر میگردونه( در ساده ترین حالت یک OK ) این میتونه به شما کمک کنهنقل قول:
چه طوری میشه تا نوشته شدن کامل همه متن روی پورت کام برنامه رو متوقف کرد
اینو من تست نکردم ولی فکر میکنم باید Report رو فعال کنینقل قول:
وچه جوری می شه مطمئن شد که اس ام اس حتما
ارسال شده
برای اینکه متوجه بشویم یک اس ام اس تازه رسیده است یا نه من از روش زیر استفاده کردم
تمامی nمدخل حافظه را با دستور at+cmgr=nچک کردم اگر جمله REC UNREADوجود داشت ان اس ام اس خوانده نشده است وجدید است وپس از خواندن ان مدخل حافظه را بادستور AT+CMGD=Nپاک می کنیم
همچنین می توان کالر ای دی فرستنده را با همان دستور با تجزیه مقدار بازگشتی به دست اورد
ایا کسی روش بهتری سراغ دارد
سلام
خوب جریان AT+CMGR چی هست . اصلاً مدخل حافظه یعنی چی ؟ ضمناً این دستور برای گوشی من خطا می ده . گوشی Sony Ericsson از نوع K300 هست .
ضمناً میشه یه دستور از نوع PDU برای ارسال SMS بزارید تا من تست کنم ؟
ممنون
ممکنه گوشی تون فقط PDU رو ساپورت کنهنقل قول:
خوب جریان AT+CMGR چی هست . اصلاً مدخل حافظه یعنی چی ؟ ضمناً این دستور برای گوشی من خطا می ده . گوشی Sony Ericsson از نوع K300 هست .
برای چه شماره ای؟نقل قول:
ضمناً میشه یه دستور از نوع PDU برای ارسال SMS بزارید تا من تست کنم ؟
این سایت رو ببین
مدخل حافظه یعنی ایندکسی جهت دسترسی به محتویات حافظه
مثلا at+cmgr=1 محتویات اس ام اس شماره 1 حافظه
اگر گوشی شما مد متنی را ساپورت می کند قبل از دستور at+cmgr=n
(بجای n یک عدد از یک تا ماکزیمم تعداد اس ام اس حافظه گوشی )
دستور at+cmgf=1 را برای تغییر مد گوشی به متن به کار ببرید دیگر خطا نخواهد داد
عاقبت جوینده یابنده بود:تشویق:
ممنون از توجه شما .خوب من دستور AT + CMGR=1 رو تست کردم منتهی خطای شماره 500 رو داد . برای دستور AT + CMGF=1 خطای شماره 303 رو داد .
خوب شماره ای که می خوام براش بزنم می تونه این باشه : 09329477571
البته می خوام با این دستوری که شما می فرستید اول از ارسال اطمینان پیدا کنم و بعد خودم سعی کنم تا دستورات رو ایجاد کنم . آدرس سایتی هم که فرستاده بودید جالب بود .
ضمناً من از طریق آدرسی که داده بودید یه دستور ایجاد و اجرا کردم منتهی ارسال نشد .
متاسفانه در حال حاضر امکان تست ندارمنقل قول:
البته می خوام با این دستوری که شما می فرستید اول از ارسال اطمینان پیدا کنم و بعد خودم سعی کنم تا دستورات رو ایجاد کنم . آدرس سایتی هم که فرستاده بودید جالب بود .
آیا موبایلتون دستورات AT رو ساژورت میکنه؟
دستور دیگه ای رو اجرا میکنه؟