The military has called the incident a " complex attack , " in which a suicide car bomber rammed a U.S. convoy before other militants opened fire , sparking a gun battle .