mirror of
				https://github.com/Ysurac/openmptcprouter.git
				synced 2025-03-09 15:40:20 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			54 lines
		
	
	
	
		
			860 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
	
		
			860 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
 | 
						|
. /usr/share/libubox/jshn.sh
 | 
						|
 | 
						|
# when device contains 2 internal modems, this function will return '2' if
 | 
						|
#  selected modem(inc_id) is builtin and primary.
 | 
						|
# And if it's only builtin, then '1'
 | 
						|
is_builtin_modem() {
 | 
						|
	local inc_id="$1"
 | 
						|
	local modem modems id builtin primary
 | 
						|
 | 
						|
	json_init
 | 
						|
	json_load_file "/etc/board.json"
 | 
						|
 | 
						|
	json_get_keys modems modems
 | 
						|
	json_select modems
 | 
						|
 | 
						|
	for modem in $modems; do
 | 
						|
		json_select "$modem"
 | 
						|
		json_get_vars id builtin primary
 | 
						|
 | 
						|
		[ "$id" = "$inc_id" ] && {
 | 
						|
			[ -n "$builtin" ] && {
 | 
						|
				[ -n "$primary" ] && {
 | 
						|
					echo 2
 | 
						|
					return
 | 
						|
				}
 | 
						|
 | 
						|
				echo 1
 | 
						|
				return
 | 
						|
			}
 | 
						|
 | 
						|
			echo 0
 | 
						|
			return
 | 
						|
		}
 | 
						|
 | 
						|
		json_select ..
 | 
						|
	done
 | 
						|
 | 
						|
	echo 0
 | 
						|
}
 | 
						|
 | 
						|
is_dual_modem() {
 | 
						|
	json_init
 | 
						|
	json_load_file "/etc/board.json"
 | 
						|
 | 
						|
	json_get_keys hwinfo hwinfo
 | 
						|
	json_select hwinfo
 | 
						|
 | 
						|
	json_get_vars dual_modem
 | 
						|
 | 
						|
	[ "$dual_modem" = "1" ] && echo 1 || echo 0
 | 
						|
 | 
						|
	json_select ..
 | 
						|
}
 |