예제 #1
0
 public PhonebookStorageQueryResult QueryPhonebookStorageStatus(PhonebookStorage storage)
 {
     CpbsSet(storage);
     return CpbsQueryCurrentStoreStatus();
 }
예제 #2
0
		/// <summary>
		/// Create a new instance of Phonebook
		/// </summary>
		/// <param name="sim">Parent Sim</param>
		/// <param name="storage">Storage identifier</param>
		internal Phonebook(Sim sim, PhonebookStorage storage)
		{
			m_sim = sim;
			m_storage = storage;
		}
예제 #3
0
 public IEnumerable<PhonebookEntry> QueryPhonebook(PhonebookStorage storage, int startIndex, int endIndex)
 {
     CpbsSet(storage);
     return PhonebookEntry.Parse(GetATCommandResponse(string.Format("AT+CPBR={0},{1}\r", startIndex, endIndex)));
 }
예제 #4
0
		private static extern uint SimWritePhonebookEntry(
			IntPtr hSim,                              // @parm Points to a valid HSIM handle
			PhonebookStorage dwLocation,                       // @parm A SIMPBSTORAGE_* Constant
			uint dwIndex,                          // @parm Index of the entry to retrieve (may be SIM_PBINDEX_FIRSTAVAILABLE)
			byte[] lpPhonebookEntry    // @parm Points to a phonebook entry structure
			);
예제 #5
0
		private static extern uint SimDeletePhonebookEntry(
			IntPtr hSim,                              // @parm Points to a valid HSIM handle
			PhonebookStorage dwLocation,                       // @parm A SIMPBSTORAGE_* Constant
			uint dwIndex                           // @parm Index of the entry to retrieve
			);
예제 #6
0
 private static extern uint SimGetPhonebookStatus(
     IntPtr hSim,                                        // @parm Points to a valid HSIM handle
     PhonebookStorage dwLocation,                        // @parm A SIMPBSTORAGE_* Constant
     ref int lpdwUsed,                                   // @parm Nubmer of used locations
     ref int lpdwTotal                                   // @parm Total number of locations
     );
예제 #7
0
		private static extern uint SimGetPhonebookStatus(
			IntPtr hSim,                              // @parm Points to a valid HSIM handle
			PhonebookStorage dwLocation,                       // @parm A SIMPBSTORAGE_* Constant
			ref int lpdwUsed,                       // @parm Nubmer of used locations
			ref int lpdwTotal                       // @parm Total number of locations
			);
예제 #8
0
 public PhonebookStorageQueryResult QueryPhonebookStorageStatus(PhonebookStorage storage)
 {
     CpbsSet(storage);
     return(CpbsQueryCurrentStoreStatus());
 }
예제 #9
0
 public IEnumerable <PhonebookEntry> QueryPhonebook(PhonebookStorage storage, int startIndex, int endIndex)
 {
     CpbsSet(storage);
     return(PhonebookEntry.Parse(GetATCommandResponse(string.Format("AT+CPBR={0},{1}\r", startIndex, endIndex))));
 }
예제 #10
0
        private void CpbsSet(PhonebookStorage storage)
        {
            var storageCode = storage == PhonebookStorage.Memory ? "ME" : "SM";

            EnsureSuccessResponse(GetATCommandResponse(string.Format("AT+CPBS=\"{0}\"\r", storageCode)));
        }
예제 #11
0
 public PhonebookStorageQueryResult(PhonebookStorage storageType, int usedLocations, int totalLocations)
 {
     StorageType    = storageType;
     UsedLocations  = usedLocations;
     TotalLocations = totalLocations;
 }
예제 #12
0
 /// <summary>
 /// Create a new instance of Phonebook
 /// </summary>
 /// <param name="sim">Parent Sim</param>
 /// <param name="storage">Storage identifier</param>
 internal Phonebook(Sim sim, PhonebookStorage storage)
 {
     m_sim     = sim;
     m_storage = storage;
 }
예제 #13
0
 private static extern uint SimDeletePhonebookEntry(
     IntPtr hSim,                                       // @parm Points to a valid HSIM handle
     PhonebookStorage dwLocation,                       // @parm A SIMPBSTORAGE_* Constant
     uint dwIndex                                       // @parm Index of the entry to retrieve
     );
예제 #14
0
 private static extern uint SimWritePhonebookEntry(
     IntPtr hSim,                           // @parm Points to a valid HSIM handle
     PhonebookStorage dwLocation,           // @parm A SIMPBSTORAGE_* Constant
     uint dwIndex,                          // @parm Index of the entry to retrieve (may be SIM_PBINDEX_FIRSTAVAILABLE)
     byte[] lpPhonebookEntry                // @parm Points to a phonebook entry structure
     );
예제 #15
0
 private void CpbsSet(PhonebookStorage storage)
 {
     var storageCode = storage == PhonebookStorage.Memory ? "ME" : "SM";
     EnsureSuccessResponse(GetATCommandResponse(string.Format("AT+CPBS=\"{0}\"\r", storageCode)));
 }
예제 #16
0
		private static extern uint SimReadPhonebookEntry(
			IntPtr hSim,                              // @parm Points to a valid HSIM handle
			PhonebookStorage dwLocation,                       // @parm A SIMPBSTORAGE_* Constant
			uint dwIndex,                          // @parm Index of the entry to retrieve
			byte[] lpPhonebookEntry    // @parm Points to a phonebook entry structure
			);
예제 #17
0
 public PhonebookStorageQueryResult(PhonebookStorage storageType, int usedLocations, int totalLocations)
 {
     StorageType = storageType;
     UsedLocations = usedLocations;
     TotalLocations = totalLocations;
 }
예제 #18
0
 private static extern uint SimReadPhonebookEntry(
     IntPtr hSim,                           // @parm Points to a valid HSIM handle
     PhonebookStorage dwLocation,           // @parm A SIMPBSTORAGE_* Constant
     uint dwIndex,                          // @parm Index of the entry to retrieve
     byte[] lpPhonebookEntry                // @parm Points to a phonebook entry structure
     );