class Cassia::AccessController

Public Instance Methods

close_ap_state() click to toggle source
# File lib/cassia/access_controller.rb, line 63
def close_ap_state
  Cassia::Requests::CloseApState.new(self).perform
end
close_char_notification(router: , device_mac: , handle: ) click to toggle source
# File lib/cassia/access_controller.rb, line 103
def close_char_notification(router: , device_mac: , handle: )
  Cassia::Requests::WriteCharByHandle.new(self, router: router, device_mac: device_mac, handle: handle, value: "0000").perform
end
close_connection_state(aps: ) click to toggle source
# File lib/cassia/access_controller.rb, line 55
def close_connection_state(aps: )
  Cassia::Requests::CloseConnectionState.new(self, aps: aps).perform
end
close_notify(aps: ) click to toggle source
# File lib/cassia/access_controller.rb, line 47
def close_notify(aps: )
  Cassia::Requests::CloseNotify.new(self, aps: aps).perform
end
close_scan(aps: ) click to toggle source
# File lib/cassia/access_controller.rb, line 31
def close_scan(aps: )
  Cassia::Requests::CloseScan.new(self, aps: aps).perform
end
combined_sse() { |client| ... } click to toggle source
# File lib/cassia/access_controller.rb, line 67
def combined_sse
  combined_sse = Cassia::Requests::CombinedSse.new(self)

  self.sse = SSE::Client.new("#{ac_url}#{combined_sse.path}", headers: combined_sse.headers) do |client|
    yield(client)
  end
end
connect_device(aps: '*', device_mac: ) click to toggle source
# File lib/cassia/access_controller.rb, line 35
def connect_device(aps: '*', device_mac: )
  Cassia::Requests::ConnectDevice.new(self, aps: aps, device_mac: device_mac).perform
end
disconnect_device(device_mac: ) click to toggle source
# File lib/cassia/access_controller.rb, line 39
def disconnect_device(device_mac: )
  Cassia::Requests::DisconnectDevice.new(self, device_mac: device_mac).perform
end
discover_all_char(router: , device_mac: ) click to toggle source
# File lib/cassia/access_controller.rb, line 79
def discover_all_char(router: , device_mac: )
  Cassia::Requests::DiscoverAllChar.new(self, router: router, device_mac: device_mac).perform
end
discover_all_services(router: , device_mac: ) click to toggle source
# File lib/cassia/access_controller.rb, line 75
def discover_all_services(router: , device_mac: )
  Cassia::Requests::DiscoverAllServices.new(self, router: router, device_mac: device_mac).perform
end
discover_all_services_and_chars(router: , device_mac: ) click to toggle source
# File lib/cassia/access_controller.rb, line 91
def discover_all_services_and_chars(router: , device_mac: )
  Cassia::Requests::DiscoverAllServicesAndChars.new(self, router: router, device_mac: device_mac).perform
end
discover_char_of_service(router: , device_mac: , service_uuid: ) click to toggle source
# File lib/cassia/access_controller.rb, line 83
def discover_char_of_service(router: , device_mac: , service_uuid: )
  Cassia::Requests::DiscoverCharOfService.new(self, router: router, device_mac: device_mac, service_uuid: service_uuid).perform
end
discover_descriptor_of_char(router: , device_mac: , char_uuid: ) click to toggle source
# File lib/cassia/access_controller.rb, line 87
def discover_descriptor_of_char(router: , device_mac: , char_uuid: )
  Cassia::Requests::DiscoverDescriptorOfChar.new(self, router: router, device_mac: device_mac, char_uuid: char_uuid).perform
end
get_all_routers_status() click to toggle source
# File lib/cassia/access_controller.rb, line 19
def get_all_routers_status
  Cassia::Requests::GetAllRoutersStatus.new(self).perform
end
get_token() click to toggle source
# File lib/cassia/access_controller.rb, line 14
def get_token
  Cassia::Requests::GetToken.new(self).perform if access_token.nil? || Time.now.getutc > access_token_expiration
  access_token
end
open_ap_state() click to toggle source
# File lib/cassia/access_controller.rb, line 59
def open_ap_state
  Cassia::Requests::OpenApState.new(self).perform
end
open_char_notification(router: , device_mac: , handle: ) click to toggle source
# File lib/cassia/access_controller.rb, line 99
def open_char_notification(router: , device_mac: , handle: )
  Cassia::Requests::WriteCharByHandle.new(self, router: router, device_mac: device_mac, handle: handle, value: "0100").perform
end
open_connection_state(aps: ) click to toggle source
# File lib/cassia/access_controller.rb, line 51
def open_connection_state(aps: )
  Cassia::Requests::OpenConnectionState.new(self, aps: aps).perform
end
open_notify(aps: ) click to toggle source
# File lib/cassia/access_controller.rb, line 43
def open_notify(aps: )
  Cassia::Requests::OpenNotify.new(self, aps: aps).perform
end
open_scan(aps: , chip: nil, active: nil, filter_name: nil, filter_mac: nil, filter_uuid: nil) click to toggle source
# File lib/cassia/access_controller.rb, line 27
def open_scan(aps: , chip: nil, active: nil, filter_name: nil, filter_mac: nil, filter_uuid: nil)
  Cassia::Requests::OpenScan.new(self, aps: aps, chip: chip, active: active, filter_name: filter_name, filter_mac: filter_mac, filter_uuid: filter_uuid).perform
end
switch_autoselect(flag: ) click to toggle source
# File lib/cassia/access_controller.rb, line 23
def switch_autoselect(flag: )
  Cassia::Requests::SwitchAutoselect.new(self, flag: flag).perform
end
write_char_by_handle(router: , device_mac:, handle: , value: ) click to toggle source
# File lib/cassia/access_controller.rb, line 95
def write_char_by_handle(router: , device_mac:, handle: , value: )
  Cassia::Requests::WriteCharByHandle.new(self, router: router, device_mac: device_mac, handle: handle, value: value).perform
end

Private Instance Methods

ac_url() click to toggle source
# File lib/cassia/access_controller.rb, line 109
def ac_url
  Cassia.configuration.ac_url
end