/***************************************************************************** * 函 数 : bsp_version_debug * 功 能 : 用于调试查看版本号相关信息 *****************************************************************************/ int bsp_version_debug(void) { if(huawei_product_info.index == HW_VER_INVALID){ ver_print_error("huawei_product_info.index = HW_VER_INVALID\n"); return VER_ERROR; } ver_print_error("\n\n1 . the element value of nv(0xd115):\n"); ver_print_error("Hardware index :0x%x\n",huawei_product_info.index); ver_print_error("hw_Sub_ver :0x%x\n",huawei_product_info.hwIdSub); ver_print_error("Inner name :%s\n",huawei_product_info.name); ver_print_error("name plus :%s\n",huawei_product_info.namePlus); ver_print_error("HardWare ver :%s\n",huawei_product_info.hwVer); ver_print_error("DLOAD_ID :%s\n",huawei_product_info.dloadId); ver_print_error("Out name :%s\n",huawei_product_info.productId); ver_print_error("\n\n2 . the element value of nv(0xc362):\n"); ver_print_error("nvStatus :0x%x\n",nv_sw_ver.nvStatus); ver_print_error("nv_version_info:%s\n",nv_sw_ver.nv_version_info); ver_print_error("\n\n3 . get from func(bsp_version_get_xxx):\n"); ver_print_error("HardWare ver :%s\n",bsp_version_get_hardware()); ver_print_error("Inner name :%s\n",bsp_version_get_product_inner_name()); ver_print_error("Out name :%s\n",bsp_version_get_product_out_name()); ver_print_error("Build_time :%s\n",bsp_version_get_build_date_time()); ver_print_error("Chip_ver :%s\n",bsp_version_get_chip()); ver_print_error("Firmware :%s\n",bsp_version_get_firmware()); ver_print_error("Release_ver :%s\n",bsp_version_get_release()); ver_print_error("\n\n4 . get from bsp_get_version_info:\n"); ver_print_error("board_id :0x%x\n",bsp_get_version_info()->board_id); ver_print_error("board_id_udp_masked :0x%x\n",bsp_get_version_info()->board_id_udp_masked); ver_print_error("chip_version :0x%x\n",bsp_get_version_info()->chip_version); ver_print_error("chip_type :0x%x\n",bsp_get_version_info()->chip_type); ver_print_error("plat_type :0x%x (0:asic a:fpga e:emu)\n",bsp_get_version_info()->plat_type); ver_print_error("board_type(for drv) :0x%x (0:bbit 1:sft 2:asic 3:soc)\n",bsp_get_version_info()->board_type); ver_print_error("board_type(for mdrv):0x%x (0:bbit 1:sft 2:asic)\n",(BOARD_ACTUAL_TYPE_E)bsp_get_version_info()->board_type); ver_print_error("bbit_type :0x%x (1:dallas 2:722 3:chicago)\n",bsp_get_version_info()->bbit_type); ver_print_error("product_type :0x%x (0:mbb 1:phone)\n",bsp_get_version_info()->product_type); ver_print_error("product_name :0x%x\n",bsp_get_version_info()->product_name); return VER_OK; }
int BSP_GetProductName (char * pProductName, unsigned int ulLength) { static bool b_geted=false; static char* pout_name=NULL; if((BSP_NULL == pProductName) || (0 == ulLength)) { return ERROR; } if(!b_geted){ b_geted=true; pout_name = bsp_version_get_product_out_name(); } if(!pout_name) { ver_print_error("get product out name failed !\n"); return ERROR; } strncpy(pProductName, pout_name, ulLength); return OK; }