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