c 'ATI' => 'info';
-c 'AT+CGMI' => 'manufacturer';
+c 'AT+CPIN?' => 'SIM pin';
+
+my $manufacturer = c 'AT+CGMI' => 'manufacturer';
c 'AT+CGMM' => 'model';
c 'AT+CLCK=?' => 'facility lock';
+if ( $manufacturer =~ m/Huawei/i ) {
+
+print "# Huawei\n";
+
c 'AT^HWVER' => 'hardware version';
c 'AT^CVOICE?' => 'is voice enabled?';
c 'AT^SYSINFO' => 'sys info';
+} elsif ( $manufacturer =~ m/ZTE/i ) {
+
+print "# ZTE\n";
+
+c 'AT+GMR' => 'revision';
+
+c 'AT+GCI?' => '?';
+
+c 'AT+ZOPRT?' => '?';
+
+}
$port->close || die "can't close port $!";