コード例 #1
0
        public ICharacteristic GetServicesCharacterisitic(Constants.CharacteristicsUUID uuid)
        {
            ICharacteristic characterisitic = null;

            foreach (var service in this.Device.Services)
            {
                Debug.WriteLine("Service: " + service.ID);
                foreach (var chr in service.Characteristics)
                {
                    Debug.WriteLine("Characteristic: " + chr.ID);
                    if (chr.Uuid.ToString().ToUpper().Contains(uuid.ToString().Replace("_", "")))
                    {
                        Debug.WriteLine("Characteristic Found!");
                        characterisitic = chr;
                        if (characterisitic.CanRead)
                        {
                            if (CharValueUpdated == null)
                            {
                                Debug.WriteLine("Subscribing valueupdated!");
                                CharValueUpdated = new EventHandler<CharacteristicReadEventArgs>(GetValueFromChar);
                                characterisitic.ValueUpdated += CharValueUpdated;
                            }
                        }
                        break;
                    }
                }
            }

            return characterisitic;
        }
コード例 #2
0
		public ICharacteristic GetServicesCharacteristic(Constants.CharacteristicsUUID uuid)
		{
			ICharacteristic characterisitic = null;

			foreach (var service in this.Device.Services)
			{
				foreach (var chr in service.Characteristics)
				{
					if (chr.Uuid.ToString().ToUpper().Contains(uuid.ToString().Replace("_", "")))
					{
						Debug.WriteLine("Characteristic Found: " + chr.ID);
						characterisitic = chr;
						if (characterisitic.CanUpdate)
						{
							if (NotifyStateUpdated == null)
							{
								Debug.WriteLine("Subscribing notifystateupdate!");
								NotifyStateUpdated = new EventHandler<CharacteristicReadEventArgs>(NotifyStateUpdateDone);
								characterisitic.NotificationStateValueUpdated += NotifyStateUpdateDone;
							}
						}
						break;
					}
				}
			}

			return characterisitic;
		}
コード例 #3
0
		public void StartSync(Constants.ScanType scanType)
		{
			this.ScanType = scanType;
			this.ProcessQeueue.Clear();
			this.StartIncrementProgress = false;

			TrioDeviceInformationInstance = new TrioDeviceInformation();

			if (this.ScanType == Constants.ScanType.ACTIVATION)
			{
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.WriteScreenDisplay);
			}
			else if (this.ScanType == Constants.ScanType.SYNCING)
			{
				Debug.WriteLine("SyncDeviceHandler939: Start syncing-...");
				//this.GetServicesCharacterisitic();
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.EnableFF07);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.EnableFF08);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadModel);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadSerial);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadFwVersion);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadBatteryLevel);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadManufacturer);



				//this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.GetWsDeviceInfo);
				//this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadUserSettings);
				//this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadDeviceStatus);
				//this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadDeviceSettings);
				//this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadStepsHeader);
				//this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadCurrentHour);
			}
			this.ProcessCommands();
		}
コード例 #4
0
		public void StartSync(Constants.ScanType scanType)
		{
			Debug.WriteLine("SyncDeviceHandlerStriiv: Start syncing....");

			Char9A0A = GetServicesCharacteristic(Constants.CharacteristicsUUID._9A0A);
			this.ProcessQeueue.Enqueue(Constants.StriivSyncHandlerSequence.EnableFE23);
			//this.ProcessQeueue.Enqueue(Constants.StriivSyncHandlerSequence.DeviceInfo);
			//this.ProcessQeueue.Enqueue(Constants.StriivSyncHandlerSequence.RegisterWrite);
			//this.ProcessQeueue.Enqueue(Constants.StriivSyncHandlerSequence.RegisterRead);
			this.ProcessQeueue.Enqueue(Constants.StriivSyncHandlerSequence.FileLoadList);
			//this.ProcessQeueue.Enqueue(Constants.StriivSyncHandlerSequence.DeviceInfo);

			this.ProcessCommands();
		}
コード例 #5
0
		public void StartSync(Constants.ScanType scanType)
		{
			throw new NotImplementedException();
		}
コード例 #6
0
		public void StartSync(Constants.ScanType scanType)
		{
			
			this.ScanType = scanType;
			this.ProcessQeueue.Clear();
			this.StartIncrementProgress = false;
			this.isReadingCurrentHour = false;
			this.isUnFlaggingTableHeaderDueToTimeChange = false;
			this.clearMessagesOnly = false;
			this.isValidateAppInfo = false;


			this.SyncStarted(this, new EventArgs());
			if (this.ScanType == Constants.ScanType.ACTIVATION)
			{
				
				Debug.WriteLine("SyncDeviceHandler961: Start activation...");

				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.EnableFF07);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.EnableFF08);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadModel);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadSerial);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadFwVersion);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadBatteryLevel);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadManufacturer);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.WriteScreenDisplay);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.WsActivateDeviceWithMember);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.WriteDeviceSettings);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ClearEEProm);
				//this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.WriteUserSettings);
				//this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.WriteExerciseSettings);
				//this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.WriteCompanySettings);
				//this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.WriteSignatureSettings);
				//this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.WriteSeizureSettings);
				//this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.WriteScreenFlow);
				//this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.WriteDeviceSensitivity);
				//this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.WriteDeviceStatus);
				//this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.WriteDeviceMode);



			}
			else if (this.ScanType == Constants.ScanType.SYNCING)
			{
				
				Debug.WriteLine("SyncDeviceHandler961: Start syncing...");
				//this.GetServicesCharacterisitic();
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.EnableFF07);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.EnableFF08);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadModel);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadSerial);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadFwVersion);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadBatteryLevel);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadManufacturer);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadDeviceSettings);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadDeviceStatus);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.WsGetDeviceInfo);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadTallies);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.WsUploadTallies);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadSeizureSettings);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadSeizureBlocks);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadStepsHeader);
				this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadUserSettings);


				//this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadTallies);
				//this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadDeviceInformation);
				//this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadUserSettings);
				//this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadDeviceStatus);
				//this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadDeviceSettings);
				//this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadStepsHeader);
				//this.ProcessQeueue.Enqueue(Constants.SyncHandlerSequence.ReadCurrentHour);
			}
			this.ProcessCommands();
		}
コード例 #7
0
ファイル: SyncHandler.cs プロジェクト: yelkrebb/SyncHandler
		public async void StartScan(Constants.ScanType scanType)
		{
			Debug.WriteLine("SyncHandler: StartScan");

			this.ScanType = scanType;
			if (this.Adapter != null && !this.Adapter.IsScanning)
			{
				this.ScanStarted(this, new EventArgs() { });
				await Task.Delay(500);
				this.InScanningMode = true;
				this.Adapter.StartScanningForDevices(this.serviceList);

			}
			else {
				Debug.WriteLine("SyncHandler is null");
			}
		}
コード例 #8
0
 ICharacteristic ISyncDeviceHandler.GetServicesCharacterisitic(Constants.CharacteristicsUUID uuid)
 {
     throw new NotImplementedException();
 }
コード例 #9
0
 public void GetServicesCharacterisitic(Constants.CharacteristicsUUID uuid)
 {
     throw new NotImplementedException();
 }