+static int
+mbim_radio_request(void)
+{
+ if (_argc > 0) {
+ struct mbim_basic_connect_radio_state_s *rs =
+ (struct mbim_basic_connect_radio_state_s *) mbim_setup_command_msg(basic_connect,
+ MBIM_MESSAGE_COMMAND_TYPE_SET, MBIM_CMD_BASIC_CONNECT_RADIO_STATE,
+ sizeof(struct mbim_basic_connect_radio_state_r));
+
+ if (!strcmp(_argv[0], "off"))
+ rs->radiostate = htole32(MBIM_RADIO_SWITCH_STATE_OFF);
+ else
+ rs->radiostate = htole32(MBIM_RADIO_SWITCH_STATE_ON);
+ } else {
+ mbim_setup_command_msg(basic_connect,
+ MBIM_MESSAGE_COMMAND_TYPE_QUERY, MBIM_CMD_BASIC_CONNECT_RADIO_STATE,
+ sizeof(struct mbim_basic_connect_radio_state_r));
+ }
+ return mbim_send_command_msg();
+}
+