Lines Matching full:profile

32 extern int ql_capture_usbmon_log(PROFILE_T *profile, const char *log_path);
33 extern void ql_stop_usbmon_log(PROFILE_T *profile);
41 static void usbnet_link_change(int link, PROFILE_T *profile) { in usbnet_link_change() argument
48 memset(&profile->ipv4, 0, sizeof(IPV4_T)); in usbnet_link_change()
51 memset(&profile->ipv6, 0, sizeof(IPV6_T)); in usbnet_link_change()
54 udhcpc_start(profile); in usbnet_link_change()
56 udhcpc_stop(profile); in usbnet_link_change()
60 static int check_ipv4_address(PROFILE_T *profile) { in check_ipv4_address() argument
61 uint32_t oldAddress = profile->ipv4.Address; in check_ipv4_address()
63 if (profile->request_ops == &mbim_request_ops) in check_ipv4_address()
65 if (profile->request_ops == &atc_request_ops) in check_ipv4_address()
68 if (profile->request_ops->requestGetIPAddress(profile, IpFamilyV4) == 0) { in check_ipv4_address()
69 if (profile->ipv4.Address != oldAddress || debug_qmi) { in check_ipv4_address()
71 unsigned char *r = (unsigned char *)&profile->ipv4.Address; in check_ipv4_address()
75 return (profile->ipv4.Address == oldAddress); in check_ipv4_address()
263 int qmi_main(PROFILE_T *profile) in qmi_main() argument
276 const struct request_ops *request_ops = profile ->request_ops; in qmi_main()
287 if (profile->reattach_flag) { in qmi_main()
288 if (!reattach_driver(profile)) in qmi_main()
303 if ((profile->qmap_mode == 0 || profile->qmap_mode == 1) && (!profile->proxy[0])) { in qmi_main()
304 kill_brothers(profile->qmichannel); in qmi_main()
307 if (pthread_create( &gQmiThreadID, 0, profile->qmi_ops->read, (void *)profile) != 0) { in qmi_main()
318 if (profile->qmi_ops->init && profile->qmi_ops->init(profile)) { in qmi_main()
324 request_ops->requestBaseBandVersion(profile); in qmi_main()
327 request_ops->requestSetEthMode(profile); in qmi_main()
329 if (request_ops->requestSetLoopBackState && profile->loopback_state) { in qmi_main()
330 request_ops->requestSetLoopBackState(profile->loopback_state, profile->replication_factor); in qmi_main()
331 profile->loopback_state = 0; in qmi_main()
342 if ((SIMStatus == SIM_PIN) && profile->pincode && request_ops->requestEnterSimPin) { in qmi_main()
343 request_ops->requestEnterSimPin(profile->pincode); in qmi_main()
355 if (request_ops->requestSetProfile && (profile->apn || profile->user || profile->password)) { in qmi_main()
356 request_ops->requestSetProfile(profile); in qmi_main()
360 request_ops->requestGetProfile(profile); in qmi_main()
409 if (PSAttachedState != 1 && profile->loopback_state == 0) in qmi_main()
417 … if (profile->enable_ipv4 && IPv4ConnectionStatus != QWDS_PKT_DATA_CONNECTED) { in qmi_main()
418 qmierr = request_ops->requestSetupDataCall(profile, IpFamilyV4); in qmi_main()
420 …if ((qmierr > 0) && profile->user && profile->user[0] && profile->password && profile->password[0]… in qmi_main()
421 int old_auto = profile->auth; in qmi_main()
424 profile->auth = (profile->auth == 1) ? 2 : 1; in qmi_main()
425 qmierr = request_ops->requestSetupDataCall(profile, IpFamilyV4); in qmi_main()
428 profile->auth = old_auto; //still fail, restore old auth moe in qmi_main()
432 qmierr = request_ops->requestGetIPAddress(profile, IpFamilyV4); in qmi_main()
439 … if (profile->enable_ipv6 && IPv6ConnectionStatus != QWDS_PKT_DATA_CONNECTED) { in qmi_main()
440 … if (profile->enable_ipv4 && profile->request_ops != &qmi_request_ops) { in qmi_main()
444 qmierr = request_ops->requestSetupDataCall(profile, IpFamilyV6); in qmi_main()
447 … qmierr = request_ops->requestGetIPAddress(profile, IpFamilyV6); in qmi_main()
454 … if ((profile->enable_ipv4 && IPv4ConnectionStatus == QWDS_PKT_DATA_DISCONNECTED) in qmi_main()
455 … || (profile->enable_ipv6 && IPv6ConnectionStatus == QWDS_PKT_DATA_DISCONNECTED)) { in qmi_main()
477 … if (profile->enable_ipv4 && IPv4ConnectionStatus != QWDS_PKT_DATA_DISCONNECTED in qmi_main()
480 … if (QWDS_PKT_DATA_CONNECTED == IPv4ConnectionStatus && profile->ipv4.Address == 0) { in qmi_main()
482 qmierr = request_ops->requestGetIPAddress(profile, IpFamilyV4); in qmi_main()
488 … if (QWDS_PKT_DATA_CONNECTED == IPv4ConnectionStatus && check_ipv4_address(profile) == 0) { in qmi_main()
489 request_ops->requestDeactivateDefaultPDP(profile, IpFamilyV4); in qmi_main()
497 … if (profile->enable_ipv6 && IPv6ConnectionStatus != QWDS_PKT_DATA_DISCONNECTED) { in qmi_main()
498 … if (profile->enable_ipv4 && profile->request_ops != &qmi_request_ops) { in qmi_main()
510 usbnet_link_change(0, profile); in qmi_main()
518 usbnet_link_change(link, profile); in qmi_main()
521 … if ((profile->enable_ipv4 && IPv4ConnectionStatus == QWDS_PKT_DATA_DISCONNECTED) in qmi_main()
522 … || (profile->enable_ipv6 && IPv6ConnectionStatus == QWDS_PKT_DATA_DISCONNECTED)) { in qmi_main()
528 … if (profile->enable_ipv4 && IPv4ConnectionStatus == QWDS_PKT_DATA_CONNECTED) { in qmi_main()
529 request_ops->requestDeactivateDefaultPDP(profile, IpFamilyV4); in qmi_main()
531 … if (profile->enable_ipv6 && IPv6ConnectionStatus == QWDS_PKT_DATA_CONNECTED) { in qmi_main()
532 … if (profile->enable_ipv4 && profile->request_ops != &qmi_request_ops) { in qmi_main()
536 request_ops->requestDeactivateDefaultPDP(profile, IpFamilyV6); in qmi_main()
539 usbnet_link_change(0, profile); in qmi_main()
540 if (profile->qmi_ops->deinit) in qmi_main()
541 profile->qmi_ops->deinit(); in qmi_main()
556 usbnet_link_change(0, profile); in qmi_main()
563 … if ((profile->enable_ipv4 && IPv4ConnectionStatus == QWDS_PKT_DATA_DISCONNECTED) in qmi_main()
564 … || (profile->enable_ipv6 && IPv6ConnectionStatus == QWDS_PKT_DATA_DISCONNECTED)) { in qmi_main()
587 * DO NOT CALL usbnet_link_change(0, profile) DIRECTLLY in qmi_main()
599 …snprintf(qmidev, sizeof(qmidev), "/dev/bus/usb/%03d/%03d", profile->usb_dev.busnum, profile->usb_d… in qmi_main()
612 profile->loopback_state = SetLoopBackInd.loopback_state.TLVVaule; in qmi_main()
613profile->replication_factor = le32_to_cpu(SetLoopBackInd.replication_factor.TLVVaule); in qmi_main()
615 profile->loopback_state, profile->replication_factor); in qmi_main()
616 if (profile->loopback_state) in qmi_main()
630 usbnet_link_change(0, profile); in qmi_main()
648 PROFILE_T profile; in main() local
652 memset(&profile, 0x00, sizeof(profile)); in main()
653 profile.pdp = CONFIG_DEFAULT_PDP; in main()
666 profile.apn = profile.user = profile.password = ""; in main()
668 profile.apn = argv[opt++]; in main()
670 profile.user = argv[opt++]; in main()
673 profile.password = argv[opt++]; in main()
674 if (profile.password && profile.password[0]) in main()
675 profile.auth = 2; //default chap, customers may miss auth in main()
681 profile.auth = 0; in main()
683 profile.auth = 1; in main()
685 profile.auth = 2; in main()
699 strncpy(profile.proxy, arg, sizeof(profile.proxy)); in main()
702 profile.pincode = argv[opt++]; in main()
712 profile.muxid = argv[opt++][0] - '0' + 0x80; in main()
717 profile.pdp = argv[opt++][0] - '0'; in main()
733 strncpy(profile.usbnet_adapter, argv[opt++], sizeof(profile.usbnet_adapter)); in main()
742 profile.replication_factor = atoi(argv[opt++]); in main()
743 if (profile.replication_factor > 0) in main()
744 profile.loopback_state = 1; in main()
749 profile.enable_ipv4 = 1; in main()
753 profile.enable_ipv6 = 1; in main()
763 profile.enable_bridge = 1; in main()
778 if (profile.enable_ipv4 != 1 && profile.enable_ipv6 != 1) { // default enable IPv4 in main()
779 profile.enable_ipv4 = 1; in main()
782 if (!(profile.qmichannel[0]) || !(profile.usbnet_adapter[0])) { in main()
786 if (profile.usbnet_adapter[0]) in main()
787 strncpy(usbnet_adapter, profile.usbnet_adapter, sizeof(usbnet_adapter)); in main()
789 if (qmidevice_detect(qmichannel, usbnet_adapter, sizeof(qmichannel), &profile)) { in main()
790 profile.hardware_interface = HARDWARE_USB; in main()
792 else if (mhidevice_detect(qmichannel, usbnet_adapter, &profile)) { in main()
793 profile.hardware_interface = HARDWARE_PCIE; in main()
800 strncpy(profile.qmichannel, qmichannel, sizeof(profile.qmichannel)); in main()
801 strncpy(profile.usbnet_adapter, usbnet_adapter, sizeof(profile.usbnet_adapter)); in main()
802 ql_get_netcard_driver_info(profile.usbnet_adapter); in main()
804 if ((profile.hardware_interface == HARDWARE_USB) && usbmon_logfile) in main()
805 ql_capture_usbmon_log(&profile, usbmon_logfile); in main()
807 if (profile.hardware_interface == HARDWARE_USB) { in main()
808 profile.software_interface = get_driver_type(&profile); in main()
812 ql_qmap_mode_detect(&profile); in main()
814 if (profile.software_interface == SOFTWARE_MBIM) { in main()
816 profile.request_ops = &mbim_request_ops; in main()
817 profile.qmi_ops = &mbim_dev_ops; in main()
818 ret = qmi_main(&profile); in main()
820 else if (profile.software_interface == SOFTWARE_QMI) { in main()
822 profile.request_ops = &qmi_request_ops; in main()
823 if (qmidev_is_gobinet(profile.qmichannel)) in main()
824 profile.qmi_ops = &gobi_qmidev_ops; in main()
826 profile.qmi_ops = &qmiwwan_qmidev_ops; in main()
827 qmidev_send = profile.qmi_ops->send; in main()
828 ret = qmi_main(&profile); in main()
830 else if (profile.software_interface == SOFTWARE_ECM_RNDIS_NCM) { in main()
832 profile.request_ops = &atc_request_ops; in main()
833 profile.qmi_ops = &atc_dev_ops; in main()
834 ret = qmi_main(&profile); in main()
837 dbg_time("unsupport software_interface %d", profile.software_interface); in main()
840 ql_stop_usbmon_log(&profile); in main()