যোগাযোগগুলি সিম কার্ডে / স্টোরের পরিচিতিগুলি পাওয়া


11

আমার জিএসএম ঝাল আছে এবং সিম কার্ডে সঞ্চিত যোগাযোগগুলি পাওয়ার কোনও উপায় আছে কি? দেখে মনে হচ্ছে জিএসএম লাইব্রেরি সিম কার্ড থেকে ডেটা / রিডিং ডেটা লেখার পক্ষে সমর্থন করে না?

আমার উদ্দেশ্য সিম কার্ডের ফোন নম্বর এবং কিছু ভেরিয়েবলগুলি সিম কার্ডের মধ্যেই সংরক্ষণ করা, যেমন, সময় সময় আমার প্রোগ্রামটি পরিবর্তন করা দরকার না।

আমাকে যা করতে হবে তা হ'ল যে কোনও মোবাইল ফোনের মাধ্যমে সিম কার্ডের সমস্ত ভেরিয়েবলগুলি প্রবেশ করতে হবে (ফোনের ক্ষেত্রে ফোনের বইয়ের ফাংশনটি খুব সাধারণ হওয়া উচিত বলে পরিচিতি হিসাবে ভেরিয়েবলগুলি সংরক্ষণ করে)।

উত্তর:


6

এতক্ষণ আপনি কী গবেষণা করেছেন? Ieldালটির জন্য আপনি যে লিঙ্কটি দিয়েছেন তারপরে, বর্ণনার তৃতীয় লাইনটি চিপ দ্বারা ব্যবহৃত এটি কমান্ড সেটটির একটি উল্লেখ ।

আমি এটির মাধ্যমে কয়েকটি দ্রুত অনুসন্ধান করেছি এবং পেয়েছি:

2.2.4 ATD><n> মেমরিতে নম্বরটিতে ফোন কল উত্সাহিত করুন

3.2.26 AT+CPBF ফোন বইয়ের এন্ট্রিগুলি সন্ধান করুন

3.2.27 AT+CPBR বর্তমান ফোন বুক এন্ট্রি পড়ুন

3.2.28 AT+CPBS ফোন বই মেমরি স্টোরেজ নির্বাচন করুন

সম্ভবত একটি ভাল জায়গা শুরু করার জন্য।


1

এটিএম কমান্ড অনুপ্রেরণার জন্য @ মাডিবাদকে ধন্যবাদ। আমি জিএসএম এবং আরডুইনোর সাথে খুব বেশি পরিচিত নই। তবে যাইহোক, নীচে আমার জন্য কাজ করেছে।

@ মাদিবাদ এবং আরডুইনো ফোরামের লোকদের ক্রেডিট

#include <GSM.h>
GSM gsmAccess(true);
int sizer = 200;
char myNumber[200];
int timeout = 5000; // in milli seconds

void setup()
{
  Serial.begin(9600);

  boolean notConnected = true;

  Serial.println("Connecting to the GSM network");

  while(notConnected){
    if(gsmAccess.begin() == GSM_READY) // Note: I do not require PIN #
      notConnected = false;
    else {
      Serial.println("Not connected, trying again");
      delay(1000);
    }
  }

  Serial.println("Connected");

  theGSM3ShieldV1ModemCore.println("AT+CPBS=\"SM\"");  
  int start1 = millis();   
  while((millis() - start1) < timeout){
    Serial.print(theGSM3ShieldV1ModemCore.theBuffer().read());
  }   
  Serial.print("Set to look at SIM card storage");

  // search for contact name "test"
  theGSM3ShieldV1ModemCore.println("AT+CPBF=\"test\"");  
  start1 = 0;
  start1 = millis();   
  while((millis() - start1) < timeout && !theGSM3ShieldV1ModemCore.theBuffer().extractSubstring(",\"", "\",", myNumber, sizer)){
    Serial.print(theGSM3ShieldV1ModemCore.theBuffer().read());
  }   
  Serial.print("Got contact number");

 // print out the phone of "test"
 Serial.println(myNumber);

}

void loop()
{

}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.